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

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

CONVERT(CHAR(24), lastModified, 101)

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

Спасибо!


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

14.08.2008 15:26:11
6 ОТВЕТОВ

Определите «последнюю эпоху». Это близко?

Выберите Cast (lastModified как целое число)

0
14.08.2008 15:32:00

Последняя эпоха, когда 1970 по Гринвичу?

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

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

2
14.08.2008 15:33:02

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

0
14.08.2008 15:41:30

SQL-сервер имеет только 2 отказоустойчивых формата даты

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

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

ISO8601 = гггг-мм-дд чч: мм: сс: ммм (без пробелов) запустите это, чтобы увидеть, что

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

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

0
14.08.2008 15:45:00
РЕШЕНИЕ

Я завел, используя формат 120 в MS SQL:

convert(char(24), lastModified, 120)

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

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

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

edit: принять ответ идет к тому, кто показывает мне, как правильно отображать дату из sqlite; p

1
14.08.2008 16:03:25
Вызов принят. Не совсем уверен, что вы имеете в виду под «красиво показывать», так что я думаю, вы имеете в виду ...
Noah 27.01.2011 19:35:10
не совсем уверен, для чего мне это нужно, поскольку это было два с половиной года назад
Shawn 28.01.2011 01:55:12

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

sqlite> select strftime ('% Y-% m-% d% H:% M:% S', 'сейчас');
2011-01-27 19:33:57

СПРАВКА:
(Функции даты и времени) [http://sqlite.org/lang_datefunc.html]

2
27.01.2011 19:35:35