Я предполагаю, что это должно быть что-то вроде:
CONVERT(CHAR(24), lastModified, 101)
Однако я не уверен в правильном значении третьего параметра.
Спасибо!
Ну, я пытаюсь написать сценарий для копирования моей базы данных sql server в файл sqlite, который загружается в приложение Air, которое затем синхронизирует данные с другим файлом sqlite. У меня куча проблем с финиками. Если я выберу дату в эфире и попытаюсь вставить ее, это не удастся, потому что она находится в неправильном формате ... даже если это была действительная дата для начала. Я подумал, что попробую поэкспериментировать с unix time, так как это единственное, что пока работало. Я рассматриваю возможность просто оставить их как varchar, потому что я все равно не сортирую по ним.





Определите «последнюю эпоху». Это близко?
Выберите Cast (lastModified As Integer)
Последняя эпоха - это когда 1970 по Гринвичу?
SELECT DATEDIFF(s,'19700101 05:00:00:000',lastModified)
См. Также Эпоха Дата
Если вы храните их как varchar, сохраните их как YYYYMMDD. Таким образом, вы МОЖЕТЕ отсортировать по ним позже, если захотите.
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?
Я использовал формат 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> выберите strftime ('% Y-% m-% d% H:% M:% S', 'сейчас');
2011-01-27 19:33:57
ССЫЛКА:
(Функции даты и времени) [http://sqlite.org/lang_datefunc.html]
Вызов принят: Не совсем понимаю, что вы имеете в виду под "красиво отображать", поэтому я предполагаю, что вы имеете в виду ...