Hướng dẫn mysql select datetime null - mysql chọn datetime null

Tôi gặp khó khăn trong việc chèn các giá trị null vào các trường ngày vào bảng MySQL.

Nội dung chính ShowShow

  • Chúng ta có thể chèn null vào ngày trong mysql không?
  • Làm thế nào để bạn chèn một ngày null?
  • Làm cách nào để thay đổi ngày thành NULL trong SQL?
  • Làm thế nào để bạn xử lý các giá trị null trong cột ngày?

Đây là truy vấn chèn:

$query = 'INSERT INTO table [column_s1, column_s2, column_d1, column_d2]
VALUES ["'.$string1.'", "'.$string2.'", '.$date1.', '.$date2.']';

Các cột S1 và S2 lấy các giá trị chuỗi và ngày D1 và D2. Khi tôi chạy truy vấn này chỉ với các trường chuỗi, không có vấn đề gì.

Các giá trị ngày có thể được đặt hoặc null, vì vậy tôi không bao gồm các dấu ngoặc kép trong truy vấn, nhưng thay vào đó đã thêm chúng vào biến trước đó. Đây là mã PHP tôi đang sử dụng để đặt các giá trị ngày:

if [empty[$date1]]{
    $date1 = NULL;
}
else{
    $date1part = explode["/",$date1];
    $date1 = '"'.$date1part[2].'/'.$date1part[1].'/'.$date1part[0].'"';
}

Khi tất cả các giá trị ngày được đặt, bản ghi được chèn chính xác. Tuy nhiên, khi một trong hai ngày là null, không có gì được chèn vào.

Tại sao tôi không thể chèn các giá trị null vào mysql như thế này?

Định dạng ngày trong khi chèn các bản ghi trong mysql

Làm thế nào tôi có thể sử dụng hàm Time_format [] để giảm tải các giá trị thời gian/ngày trong mysql?

LOAD DATA INFILE '/var/lib/mysql-files/item_new_1_4.dat'
INTO TABLE Item FIELDS TERMINATED BY '|';

Làm thế nào chúng ta có thể chèn ngày hiện tại tự động vào một cột của bảng MySQL?

ERROR 1292 [22007] at line 1: Incorrect date value: 'NULL' for column 'i_rec_end_date' at row 1

Làm thế nào tôi có thể chèn các giá trị trong các cột mà không chỉ định tên của cột trong câu lệnh MySQL vào câu lệnh?

CREATE TABLE IF NOT EXISTS Item[
    i_item_sk integer ,
    i_item_id char[16] NOT NULL,
    i_rec_start_date date,
    i_rec_end_date date,
    i_item_desc varchar[200],
    i_current_price decimal[7,2],
    i_wholesale_cost decimal [7,2],
    i_brand_id integer,
    i_brand char[50],
    i_class_id integer default ,
    i_class char[50],
    i_category_id integer,
    i_category char[50],
    i_manufact_id integer,
    i_manufact char[50],
    i_size char[20],
    i_formulation char[20],
    i_color char[20],
    i_units char[10],
    i_container char[10],
    i_manager_id integer,
    i_product_name char[50],
    PRIMARY KEY [i_item_sk]
];

MySQL có thể tự động chuyển đổi chuỗi trống thành null không?

1|AAAAAAAABAAAAAAA|1997-10-27|NULL|Powers will not get influences. Electoral ports should show low, annual chains. Now young visitors may pose now however final pages. Bitterly right children suit increasing, leading el|27.02|23.23|5003002|exportischolar #2|3|pop|5|Music|52|ableanti|N/A|3663peru009490160959|spring|Tsp|Unknown|6|ought|

Trước hết, có vấn đề là một cột là null hay ''. & Nbsp; Câu trả lời cho điều đó rất nhiều sẽ ra lệnh cho những gì bạn có thể cần làm ở đây.

Sự khác biệt giữa null và một chuỗi trống với mysql là một sự khó chịu. & Nbsp; & nbsp;

Câu trả lời ngắn:

Nếu bạn cần truy vấn các giá trị trong một cột là null hoặc không null, thì cú pháp của bạn cần phải khác. & NBSP; Kiểm tra bình đẳng tiêu chuẩn '=' không hoạt động.

Ví dụ: tìm kiếm các giá trị null trong cột Tên:

SELECT * FROM test WHERE name = NULL;

Sẽ trống rỗng.

Bạn phải sử dụng:

SELECT * FROM test WHERE name IS NULL;

Tuy nhiên, nếu giá trị là một chuỗi trống:

SELECT * FROM test WHERE name = ''

Sẽ làm việc.

Để cập nhật một cột lên null, bạn cần sử dụng cú pháp chính xác của & nbsp;

UPDATE asset set sale_stamp = null WHERE id = '17' 

Bạn đề cập đến "SQL được tạo". & NBSP; Bạn không chỉ định những gì đang tạo mã. & Nbsp; & nbsp; với điều đó đã nói, trước tiên tôi có lẽ sẽ cố gắng xem liệu đặt giá trị của $ SALE_STAMP thành các tác phẩm của PHP NULL.

if [empty[$date1]]{
    $date1 = NULL;
}
else{
    $date1part = explode["/",$date1];
    $date1 = '"'.$date1part[2].'/'.$date1part[1].'/'.$date1part[0].'"';
}
0

Trong MySQL, chúng ta có thể tự động chèn ngày và thời gian hiện tại vào một cột để chèn các giá trị null vào các cột khác bằng cách khai báo cột đó là mặc định hiện tại_timestamp. Trong trường hợp này, chúng tôi không thể khai báo cột không phải null trong đó chúng tôi muốn chèn các giá trị null.

if [empty[$date1]]{
    $date1 = NULL;
}
else{
    $date1part = explode["/",$date1];
    $date1 = '"'.$date1part[2].'/'.$date1part[1].'/'.$date1part[0].'"';
}
1

Truy vấn trên sẽ tạo một bảng ‘Thử nghiệm1, với một cột có tên‘ Tên, [không được khai báo ‘không phải là NULL] và cột khác có tên‘ Regdate, được khai báo là mặc định hiện tại_timestamp. Bây giờ, khi chèn cột tên giá trị null, ngày và thời gian hiện tại sẽ được chèn vào cột khác một cách tự động.

if [empty[$date1]]{
    $date1 = NULL;
}
else{
    $date1part = explode["/",$date1];
    $date1 = '"'.$date1part[2].'/'.$date1part[1].'/'.$date1part[0].'"';
}
2

Từ các truy vấn trên, chúng ta có thể thấy rằng khi chèn các giá trị null vào ‘tên, ngày và thời gian cũng tự động chèn.

Cập nhật vào ngày 29 tháng 1-2020 05:20:45

  • Câu hỏi và câu trả lời liên quan
  • Làm thế nào chúng ta có thể chèn ngày và thời gian hiện tại tự động vào các giá trị chèn vào các cột khác trong MySQL?
  • Cập nhật các giá trị ngày và thời gian trong khi chèn chúng vào MySQL
  • Định dạng ngày trong khi chèn các bản ghi trong mysql
  • Làm thế nào tôi có thể sử dụng hàm Time_format [] để giảm tải các giá trị thời gian/ngày trong mysql?
  • Làm thế nào chúng ta có thể chèn ngày hiện tại tự động vào một cột của bảng MySQL?
  • Làm thế nào tôi có thể chèn các giá trị trong các cột mà không chỉ định tên của cột trong câu lệnh MySQL vào câu lệnh?
  • MySQL có thể tự động chuyển đổi chuỗi trống thành null không?
  • Trước hết, có vấn đề là một cột là null hay ''. & Nbsp; Câu trả lời cho điều đó rất nhiều sẽ ra lệnh cho những gì bạn có thể cần làm ở đây.
  • Sự khác biệt giữa null và một chuỗi trống với mysql là một sự khó chịu. & Nbsp; & nbsp;
  • Câu trả lời ngắn:
  • Nếu bạn cần truy vấn các giá trị trong một cột là null hoặc không null, thì cú pháp của bạn cần phải khác. & NBSP; Kiểm tra bình đẳng tiêu chuẩn '=' không hoạt động.
  • Ví dụ: tìm kiếm các giá trị null trong cột Tên:
  • Sẽ trống rỗng.
  • Bạn phải sử dụng:
  • Tuy nhiên, nếu giá trị là một chuỗi trống:

Chúng ta có thể chèn null vào ngày trong mysql không?

Sẽ làm việc.we can insert current date and time automatically to a column on inserting the NULL values in other columns by declaring that column as DEFAULT CURRENT_TIMESTAMP. In this case, we cannot declare the column NOT NULL in which we want to insert NULL values.

Làm thế nào để bạn chèn một ngày null?

"NULL" có thể được chỉ định là giá trị trong trường Ngày để có trống/trống bằng cách sử dụng câu lệnh chèn.Ví dụ: Tạo Bảng Test1 [ngày col1];Chèn vào các giá trị Test1 [NULL];by using INSERT statement. Example: CREATE table test1 [col1 date]; INSERT into test1 values [NULL];by using INSERT statement. Example: CREATE table test1 [col1 date]; INSERT into test1 values [NULL];

Làm cách nào để thay đổi ngày thành NULL trong SQL?

Cập nhật [Bảng] Đặt [cột] = 0 trong đó [cột] là null;Các giá trị NULL có thể được thay thế trong SQL bằng cách sử dụng cập nhật, đặt và nơi tìm kiếm một cột trong bảng cho null và thay thế chúng.

Làm thế nào để bạn xử lý các giá trị null trong cột ngày?

Các chức năng ngày và dấu thời gian làm chính xác những gì bạn đang tìm kiếm.Nếu bạn có một cột chuỗi trong đó định dạng của nó giống như dấu thời gian, bạn chỉ có thể áp dụng nó.Sau đó, ngày sẽ trích xuất chỉ ngày và nó chăm sóc các giá trị null. do exactly what you are looking for. If you have a STRING column where its format is like TIMESTAMP , you can simply apply it. Then, DATE will extract just the date and it takes care of the NULL values. do exactly what you are looking for. If you have a STRING column where its format is like TIMESTAMP , you can simply apply it. Then, DATE will extract just the date and it takes care of the NULL values.

Bài Viết Liên Quan

Chủ Đề