Giới thiệu
MySQL chấp nhận chuỗi định dạng chuẩn 'YYYY-MM-DD HH:MM:SS' cho cột DATETIME/TIMESTAMP khi INSERT.
Cú pháp
INSERT INTO your_table (datetime_col) VALUES ('YYYY-MM-DD HH:MM:SS');
Ví dụ minh họa
Tạo bảng
mysql> CREATE TABLE DemoTable (DateOfBirth DATETIME);
Chèn dữ liệu
mysql> INSERT INTO DemoTable VALUES
('1998-01-23 12:45:56'),
('2010-12-31 01:15:00'),
('2015-04-03 14:00:45');
Xem dữ liệu
mysql> SELECT * FROM DemoTable;
+---------------------+ | DateOfBirth | +---------------------+ | 1998-01-23 12:45:56 | | 2010-12-31 01:15:00 | | 2015-04-03 14:00:45 | +---------------------+
Các định dạng được chấp nhận
| Định dạng | Ví dụ |
|---|---|
| YYYY-MM-DD HH:MM:SS | '2023-12-31 23:59:59' |
| YYYY-MM-DD HH:MM | '2023-12-31 23:59' |
| YYYY-MM-DD | '2023-12-31' (time = 00:00:00) |
| YY-MM-DD HH:MM:SS | '23-12-31 23:59:59' (2-digit year) |
Lưu ý
- Luôn dùng định dạng ISO (YYYY-MM-DD HH:MM:SS) để tránh nhầm lẫn locale.
- TIMESTAMP: Tự chuyển múi giờ (timezone) khi lưu/đọc. DATETIME: Lưu nguyên giá trị.
- NOW(), CURRENT_TIMESTAMP: Lấy thời điểm hiện tại của server.
- Prepared statement (Java, PHP, Python...): Truyền đối tượng Date/DateTime, driver tự format.