Hướng dẫn how to insert empty date in mysql - cách chèn ngày trống trong mysql

Cách chèn một giá trị null hoặc trống trong trường Loại ngày MySQL [null = Có].

Nếu tôi cố gắng chèn một giá trị trống, nó sẽ chèn 0000-00-00 nhưng tôi muốn giữ cho nó trống hoặc vô hiệu.

Cảm ơn vì sự giúp đỡ.

CẬP NHẬT

Vui lòng xem tôi đã đặt giá trị mặc định là null

  `payment_due_on` date DEFAULT NULL,

Ok okies

Tôi đã có nó hoạt động ngay bây giờ

function get_mysqlDate[$date, $delimiter='/'] {
    if[check_empty[$date]] {
        return 'NULL';
    }
    list[$d, $m, $y] = explode[$delimiter, $date];
    //$datetime = strtotime[$date];
    return "'".date['Y-m-d', mktime[0,0,0,$m, $d, $y]]."'";
}




"... SET mydate = ".get_mysqldate[$_POST['mydate']]." ...."

Chúc mừ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:

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.

$sale_stamp = empty[$_POST['sale_stamp']] ? null : $_POST['sale_stamp'];

Để tạo một cột ngày null, hãy sử dụng bảng thay đổi và sửa đổi và đặt ngày thành NULL. Sau đây là cú pháp -

alter table yourTableName modify column yourColumnName date NULL;

Trước tiên chúng ta hãy tạo một bảng. Ở đây, chúng tôi đã đặt cột là không phải -

mysql> create table DemoTable
[
   ShippingDate date NOT NULL
];
Query OK, 0 rows affected [0.78 sec]

Bây giờ, chèn giá trị null vào bảng trên. Một lỗi sẽ tạo ra vì chúng tôi đã đặt cột là không có null -

mysql> insert into DemoTable values[null];
ERROR 1048 [23000] − Column 'ShippingDate' cannot be null

Bây giờ, chúng ta hãy thay đổi bảng và cho phép null trong bảng trên -

function get_mysqlDate[$date, $delimiter='/'] {
    if[check_empty[$date]] {
        return 'NULL';
    }
    list[$d, $m, $y] = explode[$delimiter, $date];
    //$datetime = strtotime[$date];
    return "'".date['Y-m-d', mktime[0,0,0,$m, $d, $y]]."'";
}




"... SET mydate = ".get_mysqldate[$_POST['mydate']]." ...."
0

Bây giờ, một lần nữa cố gắng chèn null vào bảng trên bằng lệnh chèn. Lỗi đã giành được tạo ra vì chúng tôi đã thay đổi bảng để chấp nhận null -

function get_mysqlDate[$date, $delimiter='/'] {
    if[check_empty[$date]] {
        return 'NULL';
    }
    list[$d, $m, $y] = explode[$delimiter, $date];
    //$datetime = strtotime[$date];
    return "'".date['Y-m-d', mktime[0,0,0,$m, $d, $y]]."'";
}




"... SET mydate = ".get_mysqldate[$_POST['mydate']]." ...."
1

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh chọn -

function get_mysqlDate[$date, $delimiter='/'] {
    if[check_empty[$date]] {
        return 'NULL';
    }
    list[$d, $m, $y] = explode[$delimiter, $date];
    //$datetime = strtotime[$date];
    return "'".date['Y-m-d', mktime[0,0,0,$m, $d, $y]]."'";
}




"... SET mydate = ".get_mysqldate[$_POST['mydate']]." ...."
2

Điều này sẽ tạo ra đầu ra sau -

function get_mysqlDate[$date, $delimiter='/'] {
    if[check_empty[$date]] {
        return 'NULL';
    }
    list[$d, $m, $y] = explode[$delimiter, $date];
    //$datetime = strtotime[$date];
    return "'".date['Y-m-d', mktime[0,0,0,$m, $d, $y]]."'";
}




"... SET mydate = ".get_mysqldate[$_POST['mydate']]." ...."
3

Cập nhật vào ngày 10 tháng 10 năm 2019 12:04:38

  • Câu hỏi và câu trả lời liên quan
  • Truy vấn MySQL để xóa các bản ghi null trong một cột?
  • Truy vấn MySQL trả về một chuỗi cụ thể nếu cột là null?
  • Làm thế nào để sử dụng một truy vấn MySQL duy nhất để đếm các giá trị cột bỏ qua NULL?
  • Làm cho tất cả các tên cột chữ cái chữ thường trong mysql với một truy vấn duy nhất
  • Truy xuất tối thiểu và tối đa ngày trong một truy vấn MySQL từ một cột có giá trị ngày
  • Truy vấn MySQL để đặt hàng theo giá trị null
  • Truy vấn MySQL để thay thế giá trị cột
  • Làm thế nào để thêm một cột NULL trong MySQL?
  • Thay đổi cột MySQL để không có ràng buộc
  • Truy vấn MySQL để chuyển đổi các giá trị trống thành NULL?
  • Làm thế nào để cập nhật cột loại MySQL?
  • MySQL: Chọn hàng nơi một cột là null?
  • Truy vấn MySQL để đặt các giá trị cho sự xuất hiện của NULL
  • Truy vấn MySQL để chọn hồ sơ với một ngày cụ thể?
  • Làm thế nào để xác nhận ngày hết hạn trên truy vấn MySQL?

Làm cách nào để chèn một ngày trống?

"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];

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

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.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 trong mysql?

Cách mặc định để lưu trữ một ngày trong cơ sở dữ liệu MySQL là sử dụng ngày.Định dạng thích hợp của một ngày là: Yyyy-MM-DD.using DATE. The proper format of a DATE is: YYYY-MM-DD.

Làm thế nào để tôi chèn ngày trong yyyy

Bạn có thể sử dụng str_to_date để chuyển đổi chuỗi ngày sang định dạng ngày nội bộ của MySQL để chèn.use str_to_date to convert a date string to MySQL's internal date format for inserting.

Chủ Đề