2016-09-22 110 views
-2

我需要SELECT日期字段,但將其導出爲STRING。不是以特定的方式格式化日期,而是純粹的STRING。例如,如果我有2016年5月6日的日期,我需要將其導出爲「06.2016」。我試過類似的東西:將日期轉換爲自定義格式的字符串

SELECT convert ("Application_Date", 'MM.YYYY') 

但這只是垃圾。這似乎是一個簡單的問題,但我一直在尋找一個答案,現在一無所獲。

+2

您使用的是哪種SQL方言? – jrook

+6

你正在使用哪個dbms? (轉換是產品特定功能。) – jarlh

+2

五月是第五個月的權利?所以預期的輸出應該是'05 .2016' –

回答

0

OK,所以我只需要改變:
選擇格式( 「Application_Date」, 'YYYY-MM-DD')AS Application_Date

SELECT VARCHAR_FORMAT( 「Application_Date」,'YYYY-MM-DD ')AS Application_Date

0

試試這個,它是針對MS SQL的。

1. SELECT CONVERT(VARCHAR(10), GETDATE(), 102) AS [YYYY.MM.DD] 
2. SELECT CONVERT(VARCHAR(10), GETDATE(), 111) AS [YYYY/MM/DD] 
3. SELECT CONVERT(VARCHAR(10), GETDATE(), 120) AS [YYYY-MM-DD] 
SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 111), '/', '-') AS [YYYY-MM-DD] 

or 

SELECT convert(varchar(25), getdate(), 121) – yyyy-mm-dd hh:mm:ss.mmm 
+1

您能否讓我們知道這是爲什麼dbms? (有很多產品特定的功能。) – jarlh

+0

dashDB ...對不起,忘了提及 –

0

您可以使用格式,而不是轉換如下:

SELECT FORMAT("Application_Date",'YYYY-MM-DD') AS Application_Date 

,而不是 'YYYY-MM-DD' 使用要的格式。希望它能幫助你。

+0

你能告訴我們這是哪個dbms嗎? (產品特定的SQL。) – jarlh

+0

我正在使用dashDB,並且我kepp得到此錯誤: 沒有找到具有兼容參數的「FUNCTION」類型的名爲「FORMAT」的授權例程。SQLCODE = -440,SQLSTATE = 42884,DRIVER = 3.69.56 這正是我輸入的內容: 從CANDIDATE_ACTIVITIES中選擇格式(「Application_Date」,'MM.YYYY')作爲「newdate」; –

+0

只需刪除Application_Date的雙引號並檢查它。實際上不確定。 –

相關問題