手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >SQL Server 比较日期大小的方法
SQL Server 比较日期大小的方法
摘要:在机房收费系统中,有几处这样的情况:起始日期和终止日期,相信聪明的你肯定可以想象出为什么要有两个日期控件!是的,就是从一张表中查找出在这两个...

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

SQL Server 比较日期大小的方法1

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

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

假如我们将第一个控件定义成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值:

SQL Server 比较日期大小的方法2

例如:

复制代码 代码如下:

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 比较日期大小的方法3

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

【SQL Server 比较日期大小的方法】相关文章:

sqlserver 比较两个表的列

SQL Server 游标使用

更改SQL Server 2005数据库中tempdb位置的方法

SQL Server 中 ROR XML PATH 用法

SQL Server日志过大会影响查询结果

sql Server 2008 R2还原或删除数据库时总是出错的解决方法

SQL Server 2005中的外联结用法

SQL Server还原数据库操作

SQL查找某一条记录的方法

通过SQLServer 2008 操作 MySQL的方法

精品推荐
分类导航