Sql 如何将值转换为特定日期?
我需要一个sql脚本,可以将值转换为当前月份的日期,例如,如果我通过26,那么它将显示03-26-2011或将26转换为当前月份和当前年份的系统日期,依此类推Sql 如何将值转换为特定日期?,sql,tsql,Sql,Tsql,我需要一个sql脚本,可以将值转换为当前月份的日期,例如,如果我通过26,那么它将显示03-26-2011或将26转换为当前月份和当前年份的系统日期,依此类推 dateadd(month,datediff(month,0,getdate()),0)-1 + 26 最后的+26是本月的26号 作为一项功能 create function dbo.DateForDayOfCurrentMonth(@daynum int) returns datetime as begin return datea
dateadd(month,datediff(month,0,getdate()),0)-1 + 26
最后的+26是本月的26号
作为一项功能
create function dbo.DateForDayOfCurrentMonth(@daynum int)
returns datetime
as
begin
return dateadd(month,datediff(month,0,getdate()),0)-1 + @daynum
end
GO
示例用法:
select dbo.DateForDayOfCurrentMonth(26);
select dbo.DateForDayOfCurrentMonth(numbercolumn), ...
from tbl
declare @DayOfMonth int = 26
select dateadd(d, @DayOfMonth-1, dateadd(month, datediff(month, 0, getdate()), 0))