当前位置:Gxlcms > mssql > SQLServer比较日期大小的方法

SQLServer比较日期大小的方法

时间:2021-07-01 10:21:17 帮助过:1084人阅读

在机房收费系统中,有几处这样的情况:

起始日期和终止日期,相信聪明的你肯定可以想象出为什么要有两个日期控件!是的,就是从一张表中查找出在这两个日期范围类的记录!

有的人就说了,这还不简单!

假如我们将第一个控件定义成Begin,第二个控件定义成Over!那么查询语句不就是

代码如下:

"select * from recharge_info where date<'" & over.value & "' and date>'" & begin.value & "'" 

这有什么难的!但是,事实并不是这么简单的,如果查询语句像这样写的话,你是肯定查找不出来的,那么我们到底该怎能在SQL Server中来比较两个日期的大小呢?
这里我们就要借用CONVERT()函数了
CONVERT() 函数是把日期转换为新数据类型的通用函数。
CONVERT() 函数可以用不同的格式显示日期/时间数据。
语法:CONVERT(data_type(length),data_to_be_converted,style)
其中,data_type(length)规定目标数据类型(带有可选的长度)data_to_be_converted 含有需要转换的值 style规定日期时间的输出格式
其中,可使用的style值:

例如:

代码如下:

print convert(varchar(19),getdate()) 
print convert(varchar(10),getdate(),110) 
print convert(varchar(11),getdate(),106) 
print convert(varchar(24),getdate(),113) 


结果如下:

如果你在SQL Server中用到根据日期查找记录的话,如果你用date='2013-09-22' 这样的查询语句的时候,但是你仍然能查出你想要的结果的时候,请记住:这并不是你所想的表中记录的日期等于现在的日期,而是表中日期这个字符串和'2013-09-22'这个字符串相等!

您可能感兴趣的文章:

  • SQL Server 日期函数CAST 和 CONVERT 以及在业务中的使用介绍
  • SQLserver中用convert函数转换日期格式的方法
  • SqlServer中的日期与时间函数
  • Sqlserver 常用日期时间函数
  • PHP模拟SQL Server的两个日期处理函数
  • SQLServer2005 按照日期自动备份的方法
  • sql server日期相减 的实现详解
  • SQL Server日期计算
  • 模拟SQLSERVER的两个函数:dateadd(),datediff()
  • sqlserver中获取当前日期的午夜的时间值的实现方法
  • SQL Server各种日期计算方法(收藏)
  • SQL Server日期加减函数DATEDIFF与DATEADD用法分析

人气教程排行