2015-01-27 26 views
0

我有一個數據表,其中我的日期列的格式爲DD-MM-YYYY。我如何才能將其更改爲DD-MM?例如,12-03-2015將是12-03。我只找到DATEPART()這對我沒有幫助。如何在SQL服務器中獲取日月?

+0

爲什麼不是幫你?您可以使用DATEPART查詢獲取日期和月份,並忽略年份。或者,您可以創建自定義數據類型。 – 2015-01-27 00:51:25

回答

0

這會工作:

SUBSTRING(CONVERT(VARCHAR(10), DateCol, 105), 1, 5) 

樣本數據:

;WITH CTE(DateCol) AS(
    SELECT CAST('20150312' AS DATE) UNION ALL 
    SELECT CAST('20150123' AS DATE) UNION ALL 
    SELECT CAST('20150228' AS DATE) UNION ALL 
    SELECT CAST('20151011' AS DATE) 
) 
SELECT 
    SUBSTRING(CONVERT(VARCHAR(10), DateCol, 105), 1, 5) 
FROM CTE 
0

就拿了5個字符轉換:

select CONVERT(VARCHAR(5), getdate(), 105) 
相關問題