如何将月/日与没有年份的另一个月/日进行比较

时间:2015-01-30 21:15:07

标签: sql sql-server sql-server-2008

我需要选择月/日与另一个月/日进行比较,以确定哪一天更大。例如,将2/28与3/18进行比较。我可以用来比较日期的日期格式是什么。

5 个答案:

答案 0 :(得分:0)

如果您只是尝试显示月份和日期,则可以使用:

DECLARE @myDate DATETIME2 = '02/28/2015'

SELECT CAST(MONTH(@myDate) AS VARCHAR(2)) + '/' + CAST(DAY(@myDate) AS VARCHAR(2))

答案 1 :(得分:0)

SELECT LEFT(CONVERT(VARCHAR,@DATE,1),5)

答案 2 :(得分:0)

您可以使用格式化功能吗?

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

答案 3 :(得分:0)

在SQL Server中,您可以使用convert函数将日期转换为字符串:

https://msdn.microsoft.com/en-us/library/ms187928.aspx

您要使用的格式为mm/dd/yy,即1函数上的样式convert。然后,您只需使用left 5个字符:

select left(convert(char(8),YourDate,1),5) as mm_dd

答案 4 :(得分:0)

尝试使用DATEPART功能获取日期的日期。

DECLARE @StartDate DATETIME = '20150130';
DECLARE @EndDate DATETIME = '20141225';

SELECT 
    @StartDate AS StartDate, 
    DATEPART(DY, @StartDate) AS StartDy, 
    @EndDate AS EndDate, 
    DATEPART(DY, @EndDate) AS EndDy;