您现在的位置是:网站首页> 编程资料编程资料
SQL Server 比较日期大小的方法_MsSql_
2023-05-26
404人已围观
简介 SQL Server 比较日期大小的方法_MsSql_
在机房收费系统中,有几处这样的情况:
起始日期和终止日期,相信聪明的你肯定可以想象出为什么要有两个日期控件!是的,就是从一张表中查找出在这两个日期范围类的记录!
有的人就说了,这还不简单!
假如我们将第一个控件定义成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中使用命令调用SSIS包的具体方法_MsSql_
- sql中设置联合主键的具体方法_MsSql_
- SQL进行排序、分组、统计的10个新技巧分享_MsSql_
- insert into select和select into的使用和区别介绍_MsSql_
- sql server的一个有趣的bit位运算分享_MsSql_
- SQL实现递归及存储过程中In()参数传递解决方案详解_MsSql_
- sql将时间类型转换为字符串类型汇总_MsSql_
- sum(case when then)(判断男女生的个数)_MsSql_
- 判断数据库表是否存在以及修改表名的方法_MsSql_
- 获取MSSQL 表结构中字段的备注、主键等信息的sql_MsSql_
