源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

SQL Server 比较日期大小的方法

  • 时间:2020-04-10 09:11 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:SQL Server 比较日期大小的方法
在机房收费系统中,有几处这样的情况: [img]http://files.jb51.net/file_images/article/201309/2013925163402077.jpg[/img] 起始日期和终止日期,相信聪明的你肯定可以想象出为什么要有两个日期控件!是的,就是从一张表中查找出在这两个日期范围类的记录! 有的人就说了,这还不简单! 假如我们将第一个控件定义成Begin,第二个控件定义成Over!那么查询语句不就是
[u]复制代码[/u] 代码如下:
"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值: [img]http://files.jb51.net/file_images/article/201309/2013925163558862.jpg[/img] 例如:
[u]复制代码[/u] 代码如下:
print convert(varchar(19),getdate())  print convert(varchar(10),getdate(),110)  print convert(varchar(11),getdate(),106)  print convert(varchar(24),getdate(),113) 
结果如下: [img]http://files.jb51.net/file_images/article/201309/2013925163727358.jpg?2013825163742[/img] 如果你在SQL Server中用到根据日期查找记录的话,如果你用date='2013-09-22' 这样的查询语句的时候,但是你仍然能查出你想要的结果的时候,请记住:这并不是你所想的表中记录的日期等于现在的日期,而是表中日期这个字符串和'2013-09-22'这个字符串相等!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部