使用SQL Server使用CAST功能自定义日期

时间:2018-07-29 04:13:05

标签: sql-server

如何获取CAST函数进行转换...

2011-10-30 09:32:40.000

进入

10-30 

下面的语句包括年份(我不需要)...

CAST(DateAdded AS date) AS CastToDate

有多个具有不同日期的行,需要转换为仅显示月份和日期。

2 个答案:

答案 0 :(得分:1)

一种选择是使用转换掩码110将日期时间值转换为文本,该转换掩码使用格式mm-dd-yy。然后,仅取最左边的5个字符,其中包括月份和日期:

SELECT
    LEFT(CONVERT(varchar, date_col, 110), 5)
FROM yourTable;

10-30

Demo

答案 1 :(得分:0)

假设您使用的是相当现代的版本,则可以使用FORMAT函数。

这比从具有神秘数字代码的运算结果中提取子字符串更具可读性。

select format(getdate(),'MM-dd')

Demo