Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So fügen Sie eine Datumszeit mit Mikrosekundengenauigkeit in mysql ein?

MySql 5.6+ unterstützt Sekundenbruchteile in Zeitwerten, während frühere Versionen dies nicht tun.

Eine standardmäßige datetime -Spalte enthält keine Mikrosekundenwerte, während eine datetime(6) Wille. Sie können es in MySql 5.6 testen:

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

Wenn Sie MySql 5.6+ nicht verwenden, würde ich Ihnen vorschlagen, zwei Spalten zu verwenden, eine für den datetime-Teil und eine für die Mikrosekunden:

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'));