SQL Server日期的获取与比较

原创 2016年08月30日 17:03:47

最近做了一个小程序,是给客户试用的,需要加各种限制,我就又检查了一边,发现之前写的程序太复杂了点,想到了另外一种方法,将限制直接写在必须的存储过程中,程序做起来就轻松很多,不用作太多的获取和比较


下面用时间获取比较来进行限制示例,代码如下:

<span style="font-size:18px;">	DECLARE @STR VARCHAR(255)
	DECLARE @TIME DATETIME
	SELECT TOP 1 @TIME =CDT FROM TFlowRecord ORDER BY CDT ASC
	
	IF DATEDIFF (day,@TIME,GETDATE()) >= 30
	BEGIN
		SET @STR= '软件试用期限已过,请联系系统工程师'
	END</span>
<span style="font-size:18px;">
	SELECT @STR
	SELECT DATEDIFF (day,@TIME,GETDATE())</span>

上面的限制是授权使用一个月,即30天,可以根据实际情况进行调整。

时间比较函数DATEIFF(UNIT,START_TIME,END_TIME)函数我是这么理解的:

UNIT是比较单位,可以使day,week,month,year,还可以是minite,second

START_TIME是起始时间

END_TIME是期末时间

函数返回两个时间的unit差值,类型为int,不过当单位设置的越小的时候,如unit设置为second的时候,越容易出现溢出,在这里需要留意一下


时间获取函数很是常用

GETDATE()

此处不赘述了~


差不多就是这样吧~


版权声明:本文为博主原创文章,未经博主允许不得转载。

sql server日期比较日期查询常用语句

sql server日期比较日期查询常用语句 通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等...
  • suleil1
  • suleil1
  • 2015年10月28日 16:48
  • 1324

SQL Server 中日期比较

1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dat...
  • binsoft
  • binsoft
  • 2014年05月15日 18:43
  • 928

例说SQL Server 2008 日期和时间函数

1 返回系统当前日期的函数GETDATE() 例: SQL查询: SELECT GETDATE() 执行结果:     2 返回指定日期是一个月中第几天的函数DAY(date) 例: SQL查询: S...
  • tiana0
  • tiana0
  • 2014年04月03日 21:26
  • 3020

sql server获取当前日期

问题引出: Sql Server 里 dateTime 数据类型,会精确到毫秒。如果我们 在插入一条数据的时候,使用 GetDate() 记录 这个记录插入的时间,则会插入当前时间,精确到毫秒。...
  • JohnTang2014
  • JohnTang2014
  • 2015年06月17日 21:13
  • 3203

sql 当前时间跟数据库字段做比较

mysql 时间比较
  • u012394981
  • u012394981
  • 2015年09月10日 14:48
  • 3774

SQL Server中一些有用的日期sql语句

SQL Server中一些有用的日期sql语句 Posted on 2007-09-02 15:24 挥辉 阅读(6548) 评论(0) 编辑 收藏 SQL Server中一些有用的日期s...
  • Litt_J
  • Litt_J
  • 2015年02月13日 17:42
  • 1327

SQL 取前一天、一月、一年的时间

SELECT DATEADD(DAY,-1,'20121212') SELECT DATEADD(DAY,-1,GETDATE()) SELECT DATEADD(MONTH,-1,'2012...
  • mfkpie
  • mfkpie
  • 2015年07月06日 12:32
  • 15407

SQL 获取指定月份的所有日期,SQL日期分页

最近做数据分析,遇到许多统计查询,其中有按月份统计每天的数据信息,由于sql中暂时没有获取二个日期间的日期集合函数,所以就需要我们手动构建sql,这里整理了下分享给出来供大家参考...
  • awu_scanner
  • awu_scanner
  • 2016年09月21日 12:09
  • 950

SQL server 中convert 函数转换日期格式

sql server中使用convert来取得datetime数据类型样式(全)日期数据格式的处理,两个示例:CONVERT(varchar(16), 时间一, 20) 结果:2007-02-01 0...
  • yali1990515
  • yali1990515
  • 2016年03月30日 14:18
  • 412

SQL Server中的日期时间类型

一. 数据类型 SQL Server008在上一个版本的基础上把日期时间类的数据类型增加到了六个。除了SQL Server2005的datetime和smalltime之外,加了date,d...
  • Yang_Jesus
  • Yang_Jesus
  • 2016年11月21日 21:22
  • 788
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL Server日期的获取与比较
举报原因:
原因补充:

(最多只允许输入30个字)