если хочешь сделать отдельный столбец для даты (2007-06-14) (например, столбец temp), то таблица должна создаваться так:
CREATE TABLE НазваниеТаблицы (temp DATE DEFAULT CURRENT_DATE NULL, ...)
если хочешь сделать отдельный столбец для время (02:11:11) (например, столбец temp), то таблица должна создаваться так:
CREATE TABLE НазваниеТаблицы (temp TIME DEFAULT CURRENT_TIME NULL, ...)
если хочешь сделать отдельный столбец для дата и время (2007-06-14 02:11:11) (например, столбец temp), то таблица должна создаваться так:
CREATE TABLE НазваниеТаблицы (temp TIMESTAMP DEFAULT CURRENT_TIMESTAMP NULL, ...)
а если не хочешь что бы были пустые строки - замени NULL на NOT NULL
[size=-2]------ Добавлено в 02:57
nesco, писал(а):
Alexbootch, хорошо, с форматом я разберусь. Но как всеже читать и записывать в формате date, какими запросами. Мне нужен запрос INSERT c возиожностью записать строку, где дата и время должны быть в одном из полей формата date, а затем считать запросом SELECT всю строку, а значение поля date отформатировать на лету.Допустим есть таблица:
CREATE TABLE Sobitie (temp TIMESTAMP DEFAULT CURRENT_TIMESTAMP NULL, kommentarii TEXT)
примечание: формат DATETIME, т.е. 2007-06-14 02:11:11
вставляем записи так:
INSERT INTO Sobitie (temp, kommentarii) VALUES (datetime('now','localtime'),'пришли гости')
Теперь нужно как я понял отформатировать 2007-06-14 02:11:11 ---> 14.06.2007 02:11:11, то так:
Select strftime("%d.%m.%Y %H:%M:%S","temp") AS temp, kommentarii from Sobitie
так можно вывести только дату:
select substr (strftime("%d.%m.%Y %H:%M:%S","temp"),1,10) AS temp, kommentarii from Sobitie
так только время:
select substr (strftime("%d.%m.%Y %H:%M:%S","temp"),11,13) AS temp, kommentarii from Sobitie
ну а так можно вывести дату и время в необходимом тебе формате (14.06.07 12:00:00):
select replace (strftime("%d.%m.%Y %H:%M:%S","temp"),".20",".") AS temp, kommentarii from Sobitie
ЗЫ: указанный способ сам понимаешь будет работать только до 2100 года С 2100 года нужно будет заменить ".20" на ".21"