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