爲什麼如果我這樣做,我的SQL Server 2008上:爲什麼如果我用西班牙語設置「默認語言」,GETDATE()仍然用英文格式化日期?
EXEC sp_configure 'default language', 5
reconfigure
如日期格式爲DD/MM/YYYY:
select * from sys.syslanguages where langid = 5
回報
dateformat
----------
dmy
所以,如果我做
select GETDATE()
我在等待這樣的:
(no column name)
----------------
31/08/2013 13:20:44.590
,但我得到:
(no column name)
----------------
2013-08-31 13:20:44.590
我使用的是SQL-Server 2008 Express的兼容模式100
新增:
我真正的問題是我需要將日期以dd/mm/yyyy hh:mm傳遞給DATETIME變量,但解析器仍在等待yyyy-mm-dd,儘管我更改了默認語言。
謝謝
爲什麼你 「需要通過」 d/M/Y?爲什麼不傳遞明確的日期格式?通過使用令人困惑的日期格式你會獲得什麼? –