Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Составление SQL-запросов > SQLITE сделать поле с текущей датой по умолчанию


Автор: kolombo1 13.9.2009, 21:27
Пытался так: 
Код

cur_date TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP

Автор: Gluttton 14.9.2009, 07:48
Нашел в http://www.google.com.ua/search?hl=ru&source=hp&q=SQLite+datetime+now&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&meta=&aq=f&oq= вот такое:

Цитата

UTC and Local time

Note, select DATETIME('NOW') returns UTC or Coordinated Universal Time. But select datetime('now','localtime') returns the current time.
Код

     sqlite> select datetime('now');
     2004-10-18 23:32:34

     sqlite> select datetime('now','localtime');
     2004-10-18 19:32:46



Т.е. думаю, что как то так:
Код

cur_date TIMESTAMP NOT NULL DEFAULT DATETIME('now','localtime')

Автор: kolombo1 14.9.2009, 08:21
К сожалению, так не получается.

Автор: Gluttton 14.9.2009, 08:47
Цитата(kolombo1 @  14.9.2009,  08:21 Найти цитируемый пост)
не получается.

Что именно? Возвращает не те значения которые ожидаются? Выполняется с ошибкой? Или что то другое?

Автор: Gluttton 14.9.2009, 09:42
Оказывается не всё так просто smile ...

Какая версия? Вторая или третья?

Я не совсем уверен в типе TIMESTAMP... На сколько я понимаю, необходимо использовать или текстовый или целочисленный тип... 

Ранее с SQLite не сталкивался...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)