在t-sql中用豁达的日期操作函数,要看大家怎么去行使了,今后咱们介绍了动用sql来完毕再次来到前一天和后一天的日子并出口。

先来探视常用的日子函数

日子函数:

1,后一个月:如过阵子是201301:(CONVERT([varchar](6卡塔尔(قطر‎,dateadd(month,(-1State of Qatar,getdate(卡塔尔卡塔尔(قطر‎,(112卡塔尔(قطر‎State of QatarState of Qatar2,几日前:二〇一二-02-02
CONVERT(varchar(100卡塔尔, GETDATE(State of Qatar – 1, 23卡塔尔3,昨天:二〇一一-02-03
CONVERT(varchar(100卡塔尔, GETDATE(卡塔尔国 , 23卡塔尔国4,上月最后一天:二零一一-01-31
23:59:59.997 dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate(卡塔尔State of Qatar, 0)卡塔尔国5,前段时期第一天 二〇一一-02-01 00:00:00.000 DATEADD(mm,
DATEDIFF(mm,0,getdate(卡塔尔国卡塔尔国, 0卡塔尔国

上面大家来看T-SQL自定义函数再次来到前一天或后一天日期

代码如下复制代码 — =============================================–
Author: Insus.NET– Create date: 二零一二-03-22– Description:
钦点日期,再次来到前一天日子–
=============================================CREATE FUNCTION
[dbo].[udf_Yesterday](@datetime DATETIME)RETURNS DATETIMEAS BEGIN
RETURN DATEADD(DAY,-1,@datetime)ENDGO

回去后一天:

代码如下复制代码

— =============================================– Author: Insus.NET–
Create date: 二〇一二-03-22– Description: 钦命日期,重回后一天日期–
=============================================CREATE FUNCTION
[dbo].[udf_Tomorrow](@datetime DATETIME)RETURNS DATETIMEAS BEGIN
RETURN DATEADD(DAY,1,@datetime)ENDGO

实例

代码如下复制代码

SELECT [dbo].[udf_Yesterday](CURRENT_TIMESTAMP) AS
[Yesterday]SELECT [dbo].[udf_Tomorrow](CURRENT_TIMESTAMP) AS
[Tomorrow]

效果

注:为了更加好的的科班和代码维护,Insus.NET常会把某些重复使用的代码,重构为函数。

网站地图xml地图