Сведения о вопросе

Henry

04:44, 14th August, 2020

Теги

tsql   sqlite   date    

T-Sql формат даты в секундах с момента последней эпохи / форматирование для ввода sqlite

Просмотров: 497   Ответов: 6

Я предполагаю, что это должно быть что-то вроде:

CONVERT(CHAR(24), lastModified, 101)

Однако я не уверен в правильном значении для третьего параметра.

Спасибо!


Ну, я пытаюсь написать сценарий для копирования моей базы данных сервера sql в файл sqlite, который загружается в приложение air, которое затем синхронизирует данные с другим файлом sqlite. У меня куча проблем с датами. Если я выбираю дату в air и пытаюсь вставить ее, это не удается, потому что она не в правильном формате... даже если это была действительная дата для начала. Я решил, что попробую поэкспериментировать с unix временем, так как это единственное, что работает до сих пор. Я рассматриваю возможность просто оставить их как varchar, потому что я все равно не сортирую по ним.



  Сведения об ответе

P_S_S

18:08, 8th August, 2020

sqlite> выберите datetime();
2011-01-27 19:32:57

sqlite> выберите strftime('%Y-%m-%d %H:%M:%S','now');
2011-01-27 19:33:57

REFERENCE:
(Функции даты и времени) [http://sqlite.org/lang_datefunc.html]


  Сведения об ответе

fo_I_K

09:21, 8th August, 2020

Последняя эпоха-это когда 1970 GMT?

SELECT DATEDIFF(s,'19700101 05:00:00:000',lastModified)

Смотрите также дату эпохи


  Сведения об ответе

P_S_S

02:48, 2nd August, 2020

В итоге я использовал формат 120 в MS SQL:

convert(char(24), lastModified, 120)

Каждый раз, когда мне нужно было выбрать дату в SQLite для целей, не связанных с отображением, я использовал:

strftime(\"%Y-%m-%d %H:%M:%S\", dateModified) as dateModified

Теперь мне просто нужен читаемый / удобный способ отображения даты пользователю!

edit: accept answer идет к тому, кто покажет мне, как красиво отображать дату с sqlite ;p


  Сведения об ответе

crush

16:14, 19th August, 2020

Определите "last epoch". Разве это близко к истине?

Выберите Cast (lastModified Как Целое Число)


  Сведения об ответе

baggs

22:50, 22nd August, 2020

Если вы храните их как varchar, храните их как YYYYMMDD. Таким образом, вы можете сортировать их позже, если захотите.


  Сведения об ответе

nYU

19:33, 19th August, 2020

SQL сервер имеет только 2 безотказных формата даты

ISO = YYYYMMDD, запустите это, чтобы увидеть, что

  select convert(varchar(10),getdate(),112)

ISO8601 = yyyy-mm-dd Thh:mm:ss:mmm (без пробелов) выполните это, чтобы увидеть, что

select convert(varchar(30),getdate(),126)

Чтобы узнать больше о том, как хранятся даты на сервере SQL, я написал, как хранятся даты на сервере SQL?


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться