我需要SELECT
日期字段,但將其導出爲STRING
。不是以特定的方式格式化日期,而是純粹的STRING
。例如,如果我有2016年5月6日的日期,我需要將其導出爲「06.2016」。我試過類似的東西:將日期轉換爲自定義格式的字符串
SELECT convert ("Application_Date", 'MM.YYYY')
但這只是垃圾。這似乎是一個簡單的問題,但我一直在尋找一個答案,現在一無所獲。
我需要SELECT
日期字段,但將其導出爲STRING
。不是以特定的方式格式化日期,而是純粹的STRING
。例如,如果我有2016年5月6日的日期,我需要將其導出爲「06.2016」。我試過類似的東西:將日期轉換爲自定義格式的字符串
SELECT convert ("Application_Date", 'MM.YYYY')
但這只是垃圾。這似乎是一個簡單的問題,但我一直在尋找一個答案,現在一無所獲。
OK,所以我只需要改變:
選擇格式( 「Application_Date」, 'YYYY-MM-DD')AS Application_Date
到
SELECT VARCHAR_FORMAT( 「Application_Date」,'YYYY-MM-DD ')AS Application_Date
試試這個,它是針對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
您能否讓我們知道這是爲什麼dbms? (有很多產品特定的功能。) – jarlh
dashDB ...對不起,忘了提及 –
您可以使用格式,而不是轉換如下:
SELECT FORMAT("Application_Date",'YYYY-MM-DD') AS Application_Date
,而不是 'YYYY-MM-DD' 使用要的格式。希望它能幫助你。
你能告訴我們這是哪個dbms嗎? (產品特定的SQL。) – jarlh
我正在使用dashDB,並且我kepp得到此錯誤: 沒有找到具有兼容參數的「FUNCTION」類型的名爲「FORMAT」的授權例程。SQLCODE = -440,SQLSTATE = 42884,DRIVER = 3.69.56 這正是我輸入的內容: 從CANDIDATE_ACTIVITIES中選擇格式(「Application_Date」,'MM.YYYY')作爲「newdate」; –
只需刪除Application_Date的雙引號並檢查它。實際上不確定。 –
您使用的是哪種SQL方言? – jrook
你正在使用哪個dbms? (轉換是產品特定功能。) – jarlh
五月是第五個月的權利?所以預期的輸出應該是'05 .2016' –