Статус: Офлайн
Реєстрація: 06.07.2010
Повідом.: 79
Реєстрація: 06.07.2010
Повідом.: 79
Да, действительно, MySQL не имеет микросекунд во временных типах.
Почему-то был уверен, что имеет.
Признаю - лажанул. Причем довольно сильно.
Впрочем, я с ним плотно никогда и не работал.
Странно это как-то. Как будто вдруг узнаешь, что у хорошего знакомого, оказывается, одна нога на протезе. Хотя об этом даже не подозревал.
Так что на будущее: в MySQL - ни ногой! Лучше залудить какой-нибудь Postgre. Кстати, надо проверить там. А то уже сам себе не верю.
Этот тип хранится как нецелое число с неплавающей точкой. Дробная часть и есть фракция секунды. Так что целая часть значения не увеличивается от дополнительной длины числа.
P.S. У PostgreSQL все нормально, слава богу.
нашел вот такой запрос
mysql> select now(), DATE_FORMAT( now(), '%H:%i:%S.%f' );
+---------------------+-------------------------------------+
| now() | DATE_FORMAT( now(), '%H:%i:%S.%f' ) |
+---------------------+-------------------------------------+
| 2013-01-02 21:57:27 | 21:57:27.000000 |
+---------------------+-------------------------------------+
1 row in set (0.00 sec)
но это ничего не дает т.к. там всегда нули...
CURRENT_TIMESTAMP
2013-01-02 23:51:07
mysql> SELECT CURRENT_TIMESTAMP;
+---------------------+
| CURRENT_TIMESTAMP |
+---------------------+
| 2013-01-02 21:46:13 |
+---------------------+
1 row in set (0.00 sec)
Я не спорю в гугле есть что-то про миллисекунды но у нас такого нет
mysql> SELECT CURRENT_MILLISEC;
ERROR 1054 (42S22): Unknown column 'CURRENT_MILLISEC' in 'field list'
все записи в базе хранятся без миллисекунд...
если честно я не понял как timestamp может хранить милисекунды если при добавлении доп. цифр дата увеличиваются на столетия (или тысячелетия)...
Именно так - программист. Правда, последние годы больше вожу руками.
Если у Вас есть под рукой мускул, наберите запрос
SELECT CURRENT_TIMESTAMP;
и посмотрите на результат.
ololoвы точно программист⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.