簡體   English   中英

mssql convert(date)問題

[英]mssql convert(date) issue

我有SQL Server 2014法語。

我想了解如何轉換為

  1. DD-MON-YYYY字符串的日期,日期時間列[13-OCT-2017]
  2. DD-MON-YYYY字符串[13-OCT-2017]到YYYYMMDD字符串[20171013]
  3. DD-MON-YYYY字符串[13-OCT-2017]至今,日期時間值

通常在mssql DB中,我會這樣做:

select Upper(replace(CONVERT(NVARCHAR, COLUMN_NAME, 106), ' ', '-')) 

但是,上面的查詢使我得到類似的東西:

31-AOÛT-2017 instead of 31-AUG-2017

&將DD-MON-YYYY字符串轉換為YYYYMMDD:

convert(date, Column_Name, 102),'-','')

在此數據庫中不起作用。

提前致謝。

這是語言問題。 手動設置交易語言:

SET LANGUAGE= English
SELECT Upper(replace(CONVERT(NVARCHAR, COLUMN_NAME, 106), ' ', '-')) 
GO

通常,讓使用結果集的客戶端應用程序根據應用程序設置的首選項對事物進行格式化。 為什么您認為您(開發人員)應該強制使用英語而不是法語(或任何其他語言)的月份名稱?

但是我們知道您早就通過了這個決定點。 您可以使用格式功能來執行此操作。 還有的正是這樣的例子在文檔中點擊這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM