sql返回今天或明天日期

先来看看常用的日期函数

日期函数:

1,上个月:如上月是201201:(CONVERT([varchar](6),dateadd(month,(-1),getdate()),(112)))
2,昨天:2012-02-02 CONVERT(varchar(100), GETDATE() - 1, 23)
3,今天:2012-02-03 CONVERT(varchar(100), GETDATE() , 23)
4,上月最后一天:2012-01-31 23:59:59.997 dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))
5,当月第一天 2012-02-01 00:00:00.000 DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)

下面我们来看T-SQL自定义函数返回前一天或后一天日期

 代码如下 复制代码
-- =============================================
-- Author:        Insus.NET
-- Create date:   2012-03-22
-- Description:   指定日期,返回前一天日期
-- =============================================
CREATE FUNCTION [dbo].[udf_Yesterday](@datetime DATETIME)
RETURNS DATETIME
AS
BEGIN   
    RETURN  DATEADD(DAY,-1,@datetime)
END
GO

返回后一天:

 

 代码如下 复制代码

-- =============================================
-- Author:        Insus.NET
-- Create date:   2012-03-22
-- Description:   指定日期,返回后一天日期
-- =============================================
CREATE FUNCTION [dbo].[udf_Tomorrow](@datetime DATETIME)
RETURNS DATETIME
AS
BEGIN   
    RETURN  DATEADD(DAY,1,@datetime)
END
GO

实例

 代码如下 复制代码

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

效果

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

时间: 2025-01-31 10:26:37

sql返回今天或明天日期的相关文章

MS SQL Server中的 CONVERT 日期时间 格式化大全

出处:http://www.cnblogs.com/fernando/archive/2008/04/29/1176581.html  CONVERT 将某种数据类型的表达式显式转换为另一种数据类型.由于某些需求经常用到取日期格式的不同.现以下可在SQL Server中 将日期格式化. SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式. 在表中,左侧的两列表示将 datetime 或 smalldatetime 转换为字符数据的 style 值. 给 style 值加 100,可

日历-随便选择一个日期,对应返回该周首日期

问题描述 随便选择一个日期,对应返回该周首日期 随便选择一个日期,怎么获得该日期对用周的首日期,求方法,求指导 解决方案 SQL和Oracle获取每周.每月.每年第一天和最后一天编程乐趣:C#获取日期所在周.月份第一和最后一天 解决方案二: 什么语言也没说.. js <script type="text/javascript"> var date = new Date(); var d = date.getDay(); d = d == 0 ? 6 : d - 1; dat

PHP获取昨天、今天及明天日期的方法_php技巧

本文实例讲述了PHP获取昨天.今天及明天日期的方法.分享给大家供大家参考,具体如下: //PHP返回昨天的日期 function get_last_date() { $tomorrow = mktime(0,0,0,date("m"),date("d")-1,date("Y")); return date("Y-m-d", $tomorrow); } //PHP返回今天的日期 function get_today_date()

SQL怎么查询上次交易日期呢?

问题描述 SQL怎么查询上次交易日期呢? 现有test表表结构如下: time goods num2014/5/9 内存条 202014/4/28 硬盘 17....../*海量数据*/2013/7/2 内存条 18 怎么用表自连接的方法查询出上次交易的时间呢?结果表是这样的: time goods num LastTime 如果数据量太大不能用表自连接方法还有其它方法吗? 新人刚入行虚心请教学习感谢了~~~ 解决方案 上次交易日期而不是最新日期select a.test.timea.goods

怎样写SQL语句取两个日期之间的年月作为列名,两个日期是变量的

问题描述 怎样写SQL语句取两个日期之间的年月作为列名,两个日期是变量的比如 我取2000-01 到2011-12之间的年月在 test表里 id name1张山2张三3李四弄成这样id name 2000-01 2000-01 2000-01 2000-01 2000-01~~~2011-06 1张山NULLNULLNULLNULLNULL NULL2张三NULLNULLNULLNULLNULL NULL3李四NULLNULLNULLNULLNULL NULL我用这种方法写,不过它报错.dec

sql注入-SQL累加问题,根据日期降序累加

问题描述 SQL累加问题,根据日期降序累加 create table User_Salary (UserName nvarchar(200), Month nvarchar(20), Salary int) go insert into User_Salary (UserName,Month,Salary ) values('AAA','2010/12',1000) insert into User_Salary (UserName,Month,Salary ) values('AAA','20

mybatis sql返回数据没有可接收的对象

问题描述 mybatis sql返回数据没有可接收的对象 mybatis sql关联查询出来的字段较多,没有一个可接收的对象,怎么办,不用再为这些数据建实体类,有没有其他办法 解决方案 把resultType设置为map就可以

Java Web程序中利用Spring框架返回JSON格式的日期_java

返回Json时格式化日期Date第一步:创建CustomObjectMapper类 /** * 解决SpringMVC使用@ResponseBody返回json时,日期格式默认显示为时间戳的问题.需配合<mvc:message-converters>使用 */ @Component("customObjectMapper") public class CustomObjectMapper extends ObjectMapper { public CustomObjectM

max()-问一个sql问题,hour()获取日期的小时,然后给他赋值最大值,但是为什么出错了

问题描述 问一个sql问题,hour()获取日期的小时,然后给他赋值最大值,但是为什么出错了 hour(stat_time)=max(hour(stat_time))提示Invalid use of group function 解决方案 hour(stat_time)这个只能是获取,不能赋值 解决方案二: hour(stat_time)只是获取日期的小时,不能赋值的 解决方案三: 这样 stat_time = select max(hour(stat_time))