Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Помогите с типом датой первый раз работаю с этой бд... / 10 сообщений из 10, страница 1 из 1
07.11.2011, 17:17
    #37514774
mr.Ulugbek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с типом датой первый раз работаю с этой бд...
Создал таблицу
date_give type date

через delphi сажаю дату 22-11-2011
в приложение нормально показывает

mozilla sqlite manager показывает
DATE_GIVE
40544

хотел в селекте сделать так substr

DATE_GIVE
20110101

помогите как решит
...
Рейтинг: 0 / 0
07.11.2011, 18:42
    #37514924
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с типом датой первый раз работаю с этой бд...
Типа date не существует.
Читать тут: http://sqlite.org/datatype3.html
и тут: http://sqlite.org/lang_datefunc.html
...
Рейтинг: 0 / 0
07.11.2011, 19:46
    #37515032
RXL
RXL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с типом датой первый раз работаю с этой бд...
mr.Ulugbek,

Причем, контроля типа хранения нет (динамический тип). Т.ч. в столбец REAL не стоит помещать выражение CURRENT_TIMESTAMP или строковую константу - вместо это нужно использовать выражение JULIANDAY(CURRENT_TIMESTAMP), а для преобразования в текст - DATETIME(field). Читайте внимательно и все окажется просто.
...
Рейтинг: 0 / 0
08.11.2011, 11:31
    #37515713
mr.Ulugbek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с типом датой первый раз работаю с этой бд...
через delphi как сажать?
insert into (date) values (fieldbayname('date').value)
type поля поменял на real...

не работает этот селект
select strftime('%Y%m%d',date(dat)) from a

а если так то все нормально показывал
insert into a (dat) values (JULIANDAY(current_date))
...
Рейтинг: 0 / 0
08.11.2011, 12:35
    #37515865
RXL
RXL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с типом датой первый раз работаю с этой бд...
mr.Ulugbek,

DDL покажите.
...
Рейтинг: 0 / 0
08.11.2011, 14:23
    #37516148
mr.Ulugbek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с типом датой первый раз работаю с этой бд...
Код: plaintext
1.
2.
3.
CREATE TABLE [TBT_EMPLOYEE] (
  [DATE_GIVE] REAL NOT NULL ON CONFLICT ROLLBACK, 
  [DATE_EXPIRED] REAL NOT NULL ON CONFLICT ROLLBACK, 
  [ID] INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT);
...
Рейтинг: 0 / 0
08.11.2011, 19:02
    #37516828
RXL
RXL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с типом датой первый раз работаю с этой бд...
mr.Ulugbek,

ON CONFLICT имеет смысл только для PK и UNIQUE. Иначе не с чем конфликтовать.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE TABLE TBT_EMPLOYEE (
    DATE_GIVE REAL NOT NULL,
    DATE_EXPIRED REAL NOT NULL,
    ID INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT
);

INSERT INTO TBT_EMPLOYEE (DATE_GIVE, DATE_EXPIRED)
VALUES (JULIANDAY(CURRENT_DATE),  0 );

SELECT STRFTIME('%Y%m%d', DATE_GIVE)
FROM TBT_EMPLOYEE;

Пример:
Код: plaintext
1.
2.
sqlite> SELECT DATE_GIVE, DATE(DATE_GIVE), STRFTIME('%Y%m%d', DATE_GIVE) FROM TB T_EMPLOYEE;
2455873.5|2011-11-08|20111108
...
Рейтинг: 0 / 0
08.11.2011, 19:04
    #37516832
RXL
RXL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с типом датой первый раз работаю с этой бд...
Вставку из Delphi делайте в виде JULIANDATE('YYYY-MM-DD').
...
Рейтинг: 0 / 0
09.11.2011, 09:08
    #37517462
mr.Ulugbek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с типом датой первый раз работаю с этой бд...
Спасибо всем за помощь получился
использовал функцию Juliantodatetime - DateTImetoJulian из Delphi 7
...
Рейтинг: 0 / 0
09.11.2011, 09:25
    #37517485
RXL
RXL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с типом датой первый раз работаю с этой бд...
mr.Ulugbek,

Проверьте, что из Delphi вы заносите именно REAL:

Код: plaintext
SELECT TYPEOF(DATE_GIVE) FROM TBT_EMPLOYEE;
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Помогите с типом датой первый раз работаю с этой бд... / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]