0
我有一个数据表,其中我的日期列的格式为DD-MM-YYYY
。我如何才能将其更改为DD-MM
?例如,12-03-2015将是12-03。我只找到DATEPART()
这对我没有帮助。如何在SQL服务器中获取日月?
我有一个数据表,其中我的日期列的格式为DD-MM-YYYY
。我如何才能将其更改为DD-MM
?例如,12-03-2015将是12-03。我只找到DATEPART()
这对我没有帮助。如何在SQL服务器中获取日月?
这会工作:
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
就拿了5个字符转换:
select CONVERT(VARCHAR(5), getdate(), 105)
为什么不是帮你?您可以使用DATEPART查询获取日期和月份,并忽略年份。或者,您可以创建自定义数据类型。 – 2015-01-27 00:51:25