视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
SQLServer比较日期大小的方法
2020-11-09 07:06:25 责编:小采
文档


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

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

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

假如我们将第一个控件定义成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用法分析
  • 下载本文
    显示全文
    专题