sql重临前不久或几天后天子

 百家乐-数据     |      2020-04-29 18:40

在t-sql中用大方的日期操作函数,要看大家怎么去行使了,现在我们介绍了利用sql来兑现重返前一天和后一天的日子并出口。

先来看看常用的日子函数

日子函数:

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

下边我们来看T-SQL自定义函数再次来到前一天或后一天日期

代码如下复制代码 -- =============================================-- Author: Insus.NET-- Create date: 2013-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常会把部分重复使用的代码,重构为函数。