MySQL > 4.1 и timestamp()
Люди добрые, что за беспредел, MySQL отказалась от формата timestamp? У них сейчас вместо него бред типа datatime (вернее поля timestamp есть, но это не timestamp). Подскажите ка дальше быть.... Я понимаю, что можно формировать в нужно формате, или поля типа int делать, но это же как-то через великую Ж...
ну, вот так :( я делаю либо int либо varchar :) хоть и великая Ж. но всё работает. и нормально вроде бы работает.
Я вообще изначально bigint всегда делал. И в Delphi их легко во время Windows концертировать.
А как же тогда функционал мускуля для работы с датами?((((
Цитата:
As of MySQL 5.0.8, conversion of DATETIME values to numeric form (for example, by adding +0) results in a double value with a microseconds part of .000000:
mysql> SELECT NOW(), NOW()+0;
+---------------------+-----------------------+
| NOW() | NOW()+0 |
+---------------------+-----------------------+
| 2007-04-23 14:21:52 | 20070423142152.000000 |
+---------------------+-----------------------+
http://dev.mysql.com/doc/refman/5.0/en/datetime.html
ну и я думаю, что наоборот тоже нормально все будет. соотвессна чтобы использовать набор старых ф-й, тебе надо вот это число double преобразовать к TIMESTAMP и будет всё работать (а мож и ф-и кушают double)
ЗЫ: или фигню сказал? :))))
Код:
date("Y-m-d H:i:s");
Хорошо, что это в одном месте только...
PS Всё же зря они это, чем теперь TIMESTAMP отличается от DATETIME? Именем?
Цитата:
TIMESTAMP values cannot be earlier than 1970 or later than 2038
Дело не в том, что автоматически, дело в том, что поменяли формат (я бы даже сказал, что убрали).