天天看點

SELECT CAST(GETDATE() AS VARCHAR(10)) 顯示不同格式的原因

   開發人員測試時,發現生産伺服器與測試伺服器執行select cast(getdate() as varchar(10))語句顯示的格式不一樣。如下所示

server a

SELECT CAST(GETDATE() AS VARCHAR(10)) 顯示不同格式的原因

server b

SELECT CAST(GETDATE() AS VARCHAR(10)) 顯示不同格式的原因

其實出現這個問題,是因為登入名(login)的語言不一緻所緻,如下所示

SELECT CAST(GETDATE() AS VARCHAR(10)) 顯示不同格式的原因

可以使用下面sql語句來檢查對應的預設語言

上面出現不一緻是因為同一登入名的預設語言在伺服器b為us_english,而在伺服器a則為簡體中文。隻需要修改對應登入名的預設語句即可。可以使用下面sql語句,修改登入名的預設語言

sql server 認證賬号使用下面sql語句

windows 認證賬号使用下面sql語句