2015-01-27 75 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)