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()

此处不赘述了~


差不多就是这样吧~


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

相关文章推荐

MS-SQL Server获取当前系统的日期和时间

1.现在我需要得到只是日期部分,时间部分不要: select convert(varchar(10),getdate(),120) ------------------------------...

sql server获取当前日期

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

SQL SERVER 2005中如何获取日期(一个月的最后一日、一年的第一日等等)

这是计算一个月第一天的SQL 脚本:   SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) --当月的第一天 SELECT DATEADD(mm...

Sql Server - Linq , SQL时间相关 - SQL日期,时间比较

SQL Server 中时间比较例子: select count(*) from table where DATEDIFF ([second], ‘2004-09-18 00:00:18’,...

Sql Server日期格式转换

  • 2013-01-06 10:39
  • 54KB
  • 下载

sql server提取日期的部分

  • 2011-08-01 17:55
  • 29KB
  • 下载

SQL Server中的日期时间类型

一. 数据类型 SQL Server008在上一个版本的基础上把日期时间类的数据类型增加到了六个。除了SQL Server2005的datetime和smalltime之外,加了date,d...

SQL Server日期格式大全

  • 2009-07-27 11:10
  • 30KB
  • 下载

Sql Server日期时间函数

SQLServer时间日期函数详解,SQLServer,时间日期, 1.      当前系统日期、时间         select getdate() 2. d...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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