У меня немного странная ситуация на экземпляре SQL Server 2008, который я принял.
Насколько я могу сказать, что он делает странные вещи с DateTime
, по крайней мере, он не делает то, что я ожидал! Кажется, я не хочу, чтобы я задавал переменные DateTime
, независимо от того, какой формат даты я использую.
Когда я выполняю:
DECLARE @Test AS DATETIME
SET @Test = 2011-02-15
PRINT @Test
Я получаю вывод:
Jun 18 1905 12:00AM
Я немного TSQL noob, так что извините, если это что-то простое, но это заставило меня замолчать! Я уверен, что мне не хватает чего-то действительно очевидного...
Я проверил все региональные настройки, которые я могу найти, и все это выглядит нормально. Я также попытался установить DateTime
на различные литературные альтернативы, такие как '15/02/2011 ',' 2011-02-15 00:00:00 'и т.д. И т.д.
Я хотел бы узнать больше об этом, поэтому, пожалуйста, разместите любые ссылки, которые, по вашему мнению, могут быть полезны вместе с вашими ответами:)
Спасибо