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
设计者们定义日期类型的时候,一共制定了两套: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
相关文章推荐
- 判断两个时间是同一天
- MSSQL 如何查看SQL语句的执行时间(判断SQL语句的效率)
- Java判断两个时间是不是同一天
- 预报在线:发送短信中,对用户登录的判断和区分一般信息快报和重大信息快报,以选取不同的sql获取不同的用户;
- 例题:请输入一个时间,判断是一天中的哪个时间。逻辑思维比较强的一个题。主要复习一下if else语句
- 判断时间是否大于一天
- SQL时间判断
- 如何判断两个时间是否是同一天
- 通过SQL 合并不同时间区间或者数字区间问题的解析
- mysql中获取一天、一周、一月时间数据的各种sql语句写法
- sql判断时间范围
- 第97课: 使用Spark Streaming+Spark SQL+mysql 实现在线动态计算出特定时间窗口下的不同种类商品中的热门商品排名(详细内幕版本)
- 判断几个参数的不同状态,不同的情况写SQL语句判断条件,优化做法(仅供新手)
- mysql中获取一天、一周、一月时间数据的各种sql语句写法
- Java判断两个时间是不是同一天
- mysql中获取一天、一周、一月时间数据的各种sql语句写法
- ios中利用NSDateComponents、NSDate、NSCalendar判断当前时间是否在一天的某个时间段内。
- Java中判断两个时间是否相隔一天
- 当获取相似数据时,使用不同方法调用不同sp,但是使用同一个方法去用IIDataReader或者SqlDataReader读取数据时需要判断column name是否存在。
- mysql中获取一天、一周、一月时间数据的各种sql语句写法