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

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

CONVERT(CHAR(24), lastModified, 101)

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

Спасибо!


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

Ответы [ 6 ]

2 голосов
/ 27 января 2011

sqlite> выберите дату и время ();
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 голосов
/ 14 августа 2008

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

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

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

1 голос
/ 14 августа 2008

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

convert(char(24), lastModified, 120)

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

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

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

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

0 голосов
/ 14 августа 2008

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

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

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

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

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

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

0 голосов
/ 14 августа 2008

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

0 голосов
/ 14 августа 2008

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

Выберите приведение (lastModified As Integer)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...