Как вставить время 22.09.2009 18:09:37.881 в MySQL, Моим типом столбца является DateTime

if (timer1.Enabled)
{
   // Do Something
}
5
задан m2j 5 April 2017 в 07:13
поделиться

3 ответа

Я решил проблему. База данных не позволяла вводить время в миллисекундах. Взгляните на следующие строки:

CREATE TABLE MyTimeStamp(TimeData decimal(17,3));

INSERT INTO  MyTimeStamp(TimeData) values (20090922201843.426);

SELECT timestamp(TimeData) FROM MyTimeStamp;

OutPut:

2009-09-22 20:018:43.426000
5
ответ дан 14 December 2019 в 04:43
поделиться

Проведя быстрое сканирование справочных страниц MySQL здесь , они, кажется, предполагают, что вы не можете добавлять миллисекунды в столбец типа datetime. Прямая цитата:

"Однако микросекунды не могут быть хранится в столбце любого временного тип данных. Любая часть микросекунд отброшено. "

Это означает, что вы также не можете использовать Timestamp.

Необходимы ли миллисекунды? Могут ли они быть сохранены во вторичном столбце, а затем повторно объединены с базовым datetime при извлечении?

1
ответ дан 14 December 2019 в 04:43
поделиться

Все типы времени в MySQL имеют только точность в секундах

[...] микросекунды не могут быть сохранены в столбце любого временного типа данных. Любая часть микросекунд отбрасывается.

Вам понадобится обходной путь.

0
ответ дан 14 December 2019 в 04:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: