Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да вмъкна дата и час с микросекунда в mysql?

MySql 5.6+ поддържа частични секунди във времеви стойности, докато предишните версии не го правят.

Стандартен datetime колоната няма да съдържа микросекундни стойности, докато datetime(6) ще. Можете да го тествате в 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

Ако не използвате MySql 5.6+, бих ви предложил да използвате две колони, една за частта дата и час и една за микросекундите:

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. Запазители с множество имена на PDO не извличат данни

  2. валидиране и добавяне на данни към db таблица

  3. Django MySQL грешка при създаване на таблици

  4. Релси с база данни в паметта

  5. Вмъкване на данни в MySQL база данни