Я предполагаю, что это должно быть что-то вроде:
CONVERT(CHAR(24), lastModified, 101)
Однако я не уверен в правильном значении для третьего параметра.
Спасибо!
Ну, я пытаюсь написать скрипт для копирования моей базы данных sql server в файл sqlite, который загружается в эфирное приложение, которое затем синхронизирует данные в другой файл sqlite. У меня куча проблем с датами. Если я выберу дату в эфире и попытаюсь вставить ее, произойдет сбой, потому что она не в правильном формате ... даже если это была правильная дата для начала. Я подумал, что попробую поэкспериментировать со временем Unix, так как это единственное, что до сих пор работало. Я рассматриваю возможность оставить их как varchar, потому что я все равно не сортирую их.
Определите «последнюю эпоху». Это близко?
Выберите Cast (lastModified как целое число)
Последняя эпоха, когда 1970 по Гринвичу?
SELECT DATEDIFF(s,'19700101 05:00:00:000',lastModified)
Смотрите также Дата эпохи
Если вы храните их как varchar, храните их как YYYYMMDD. Таким образом, вы можете сортировать их позже, если хотите.
SQL-сервер имеет только 2 отказоустойчивых формата даты
ISO = ГГГГММДД, запустите это, чтобы увидеть, что
select convert(varchar(10),getdate(),112)
ISO8601 = гггг-мм-дд чч: мм: сс: ммм (без пробелов) запустите это, чтобы увидеть, что
select convert(varchar(30),getdate(),126)
Чтобы узнать больше о том, как даты хранятся на SQL-сервере, я написал, как даты хранятся на SQL-сервере?
Я завел, используя формат 120 в MS SQL:
convert(char(24), lastModified, 120)
Каждый раз, когда мне нужно было выбрать дату в SQLite для целей отображения, я использовал:
strftime(\"%Y-%m-%d %H:%M:%S\", dateModified) as dateModified
Теперь мне просто нужен удобный для чтения способ отображения даты пользователю!
edit: принять ответ идет к тому, кто показывает мне, как правильно отображать дату из 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]