sql >> Database >  >> RDS >> Mysql

Hoe een microseconde-precisie datetime in te voegen in mysql?

MySql 5.6+ ondersteunt fractionele seconden in Time Values, terwijl eerdere versies dat niet doen.

Een standaard datetime kolom zal geen microsecondewaarden bevatten, terwijl een datetime(6) zullen. Je kunt het testen in 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

Als u MySql 5.6+ niet gebruikt, raad ik u aan twee kolommen te gebruiken, één voor het datetime-gedeelte en één voor de microseconden:

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. Oracle's TERUGKEER gebruik in Java (JDBC, Prepared Statement)

  2. Gegevens uit twee tabellen met dezelfde kolomnamen

  3. Schakel alle tabelbeperkingen in Oracle uit

  4. Systeemkolommen in PostgreSQL begrijpen