преобразование даты в unix_timestamp

InventOR^ULG

Новичок
преобразование даты в unix_timestamp

имеется дата вида "DD-MM-YYYY HH:MM" - нужно ее запостить в поле типа unix_timestamp.
подскажите как можно в запросе ее сразу преобразовать?
mysql 3.23.58
 

Demiurg

Guest
переведи в нормальный вид. откуда приходит такой формат?
 

Demiurg

Guest
YYYY-MM-DD HH:MM
так mysql поймет, что это у тебя время.
ты надеюсь его не в varchar хранишь ?
 

InventOR^ULG

Новичок
какие-то странные траблы с полем timestamp(14)
далаю update поля запросом:
PHP:
update news set newsdate=UNIX_TIMESTAMP('2003-04-14 01:02:01') where id='1'
потом когда выбираю поле:
PHP:
select date_format(FROM_UNIXTIME(newsdate),'%Y-%m-%d %H:%m:%s') as date from news where id='1'
получаю значение "1952-10-09 15:10:29" :-(
проблема 2002 года чтоли?

mysql 3.23.58
 

tony2001

TeaM PHPClub
тип TIMESTAMP != UNIX TIMESTAMP

update news set newsdate='2003-04-14 01:02:01' where id='1'

select date_format(newsdate,'%Y-%m-%d %H:%m:%s') as date from news where id='1'

вот, что значит изначально неправильно поставить вопрос.
 

dem0n

Guest
прикол :))

у меня тоже разницу выдал:

select date_format(FROM_UNIXTIME(time),'%Y-%m-%d %H:%m:%s') as date ..........

2003-04-15 12:04:19

а при

select from_unixtime(time) as date ............

2003-04-15 12:27:19


кстати, а зачем использовать date_format() если в ответ на from_unixtime() вроде и так в формате YYYY-MM-DD HH:mm:ss ??
 

Demiurg

Guest
обрати внимание на "%Y-%m-%d %H:%m:%s" особенно на буковку m
 
Сверху