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

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

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

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

DATE_GIVE
20110101

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

Причем, контроля типа хранения нет (динамический тип). Т.ч. в столбец REAL не стоит помещать выражение CURRENT_TIMESTAMP или строковую константу - вместо это нужно использовать выражение JULIANDAY(CURRENT_TIMESTAMP), а для преобразования в текст - DATETIME(field). Читайте внимательно и все окажется просто.
...
Рейтинг: 0 / 0
Помогите с типом датой первый раз работаю с этой бд...
    #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
Помогите с типом датой первый раз работаю с этой бд...
    #37515865
RXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.Ulugbek,

DDL покажите.
...
Рейтинг: 0 / 0
Помогите с типом датой первый раз работаю с этой бд...
    #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
Помогите с типом датой первый раз работаю с этой бд...
    #37516828
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
Помогите с типом датой первый раз работаю с этой бд...
    #37516832
RXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вставку из Delphi делайте в виде JULIANDATE('YYYY-MM-DD').
...
Рейтинг: 0 / 0
Помогите с типом датой первый раз работаю с этой бд...
    #37517462
mr.Ulugbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем за помощь получился
использовал функцию Juliantodatetime - DateTImetoJulian из Delphi 7
...
Рейтинг: 0 / 0
Помогите с типом датой первый раз работаю с этой бд...
    #37517485
RXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.Ulugbek,

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

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


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