Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何将值转换为特定日期?_Sql_Tsql - Fatal编程技术网

Sql 如何将值转换为特定日期?

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

我需要一个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 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))