Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách chèn ngày giờ chính xác đến micro giây vào mysql?

MySql 5.6+ hỗ trợ giây phân đoạn trong Giá trị thời gian, trong khi các phiên bản trước thì không.

Một datetime chuẩn cột sẽ không chứa các giá trị micro giây, trong khi datetime(6) sẽ. Bạn có thể kiểm tra nó trong MySql 5.6:

CREATE TABLE your_table (
  d1 datetime,
  d2 datetime(6)
);

INSERT INTO your_table VALUES
('2011-11-11 11:11:11.111111', '2011-11-11 11:11:11.111111');

SELECT MICROSECOND(d1) as m1, MICROSECOND(d2) as m2
FROM your_table;

m1 | m2
-----------
0  | 111111

Nếu bạn không sử dụng MySql 5.6+, tôi khuyên bạn nên sử dụng hai cột, một cho phần ngày giờ và một cho phần micro giây:

CREATE TABLE your_table (
  dt datetime,
  us int
);

INSERT INTO your_table VALUES
('2011-11-11 11:11:11.111111', MICROSECOND('2011-11-11 11:11:11.111111'));


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm giá trị n cao nhất của mỗi nhóm trong MySQL

  2. Chèn một hàng và tránh điều kiện đua (PHP / MySQL)

  3. Sử dụng các câu lệnh đã chuẩn bị với mysql trong python

  4. Cách cài đặt MySQL 8 trên Ubuntu

  5. Ví dụ SYSDATE () - MySQL