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

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

CONVERT(CHAR(24), lastModified, 101)

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

Спасибо!


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

Ответов (6)

Решение

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

convert(char(24), lastModified, 120)

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

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

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

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

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]

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

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

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

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 Server?».

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

Выберите Cast (lastModified As Integer)

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