Вверх ↑
Ответов: 1891
Рейтинг: 110
#1: 2007-06-14 02:57:06 ЛС | профиль | цитата
nesco, для начала

если хочешь сделать отдельный столбец для даты (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"

карма: 0
%time%
0