sql >> Databáze >  >> RDS >> Mysql

Jak vložit datum a čas s přesností na mikrosekundu do mysql?

MySql 5.6+ podporuje zlomky sekund v Časových hodnotách, zatímco předchozí verze ne.

Standardní datetime sloupec nebude obsahovat mikrosekundové hodnoty, zatímco datetime(6) vůle. Můžete to otestovat v 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

Pokud nepoužíváte MySql 5.6+, doporučil bych vám použít dva sloupce, jeden pro část data a času a jeden pro mikrosekundy:

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. Jak odstranit sloupec v tabulce

  2. Jak převést MySQL datetime na NSDate?

  3. MySQL:Aktualizace všech řádků nastavením pole na 0, ale nastavením pole jednoho řádku na 1

  4. Spojte 3 tabulky v SQL