如何在SQL服务器中获取日期?

时间:2015-01-27 00:44:50

标签: sql-server

我有一个数据表,其中我的日期列的格式为DD-MM-YYYY。如何才能将其更改为DD-MM?例如,12-03-2015将是12-03。我只发现DATEPART()对我没有帮助。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

只需使用convert:

取5个第一个字符
select CONVERT(VARCHAR(5), getdate(), 105)