Что такое нейтральный к культуре формат даты для SQL Server - PullRequest
6 голосов
/ 11 января 2012

У меня есть этот вопрос с самого начала моей карьеры программиста. Существует ли действительно нейтральный формат для datetime на сервере sql, так что когда бы я ни отправлял строку запроса со стороны клиента на сервер базы данных под управлением SQL Server 2008, имеющий другой системный формат даты и времени, и если запрос содержит дату, преобразованную в строка, какой формат не даст мне ошибку.

Ответы [ 2 ]

11 голосов
/ 11 января 2012

Я рекомендую прочитать Тибор Караси Окончательное руководство по типам данных datetime .

Если вы введете дату / время в неразделенном формате или в формате ISO 8601, то у вас все будет в порядке с любой конфигурацией.

Unseparated = 'yyyymmdd hh:mm:ss'
ISO 8601    = 'yyyy-mm-ddThh:mm:ss'

Обновление (из комментариев):

Если вам нужно ввести только дату (без временной части), то вам нужно использовать 'YYYYMMDD' формат, так как 'YYYY-MM-DD' не будет работать.См. Связанную статью для примера.

0 голосов
/ 11 января 2012

Вы можете сохранить дату / время в формате UNIX .

...