您的位置:首页 > 数据库

SQl 判断 时间 不同时刻 为 同一天 某一天

2013-02-27 09:54 197 查看
转自 http://blog.csdn.net/xywhere/article/details/6044462
设计者们定义日期类型的时候,一共制定了两套:Date 和 Datetime 类型,

Date是日期的,如:2010-3-15
Datetime日期及时间的,如:2010-3-15 12:01:56:469

假设你要比较的两个时间都是Datetime类型数据,它们不相等的可能性也许是99.99%,因为不仅日子要一样,而且小时、分钟、秒、微秒都要相等,那才算是一致。

假设交易日期这个数据是今天上午产生的,开始日期是今天下午生成的,那么,肯定不相等了。

所以你要让同一天(不管几点钟)的相关联,那就用个函数吧,办法太多了:

①:将Datetime转换为Data再比较,where条件:

convert(date,a.交易记账日期) >= convert(date,b.开始日期)

例如:convert(date, 2010-3-15 19:25:30) 就会返回date型的 2010-3-15 00:00:00,小时分钟什么的全是0了,所以同一天的就相等了

②:将它们按你要求的格式转换为字符串后再比较,where条件:

convert(varchar,a.交易记账日期,102) >= convert(varchar,b.开始日期,102)

例如:convert(varchar, 2010-3-15 19:25:30, 102) 就会返回字符型的2010.3.15,小时分钟什么的全甩掉了

转自 http://blog.csdn.net/xywhere/article/details/6044462
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐