mysql中的时间的查询
来源:互联网 发布:js 导出表格到excel 编辑:程序博客网 时间:2024/06/05 06:22
一般来说,我们在mysql数据库纪录数据时间时,都会选择datatime类型,这样时间可以精确到秒。但随之而来的一个问题是,当我们要取得某一段时间内的数据内容会有一些时间转换上的麻烦,例如我们要取得2002年3月2日到2003年7月8日的这段时间的内容,我们第一个直觉就是应该将sql写成下面的形式:
1. select * from yourdb where sj>='2013-6-6' and sj<= '2013-4-23'(这种格式的比较是采用字符串比较的方式,从左到右 比较的。)
3. SELECT * FROM t_ads a WHERE TO_DAYS(a.endDate) > TO_DAYS(2013-04-23)(时间没有用单引号扩住,语法上没有错,但是查询的内容不对)
综述:处理时间的字段的时候 统一用单引号扩住,之后再用to_days处理一下,即可。(第二中方式)
1. select * from yourdb where sj>='2013-6-6' and sj<= '2013-4-23'(这种格式的比较是采用字符串比较的方式,从左到右 比较的。)
这样以来,我们取得数据内容就是2002年3月2日0点以后到2003年7月8日0点(也就是7月7号12点之前)之间的内容,这个当然不是我们想要的,所以需要使用mysql的时间函数to_days()来写这个sql:
2. select * from yourdb where to_days(sj)>=to_days('2013-6-6) and sj<= to_days('2013-5-19)(此种采用是时间格式的比较方式)
现在,我们所取得就是我们想要的结果了。3. SELECT * FROM t_ads a WHERE TO_DAYS(a.endDate) > TO_DAYS(2013-04-23)(时间没有用单引号扩住,语法上没有错,但是查询的内容不对)
综述:处理时间的字段的时候 统一用单引号扩住,之后再用to_days处理一下,即可。(第二中方式)
- mysql中的时间的查询
- MYSQL 时间查询的范围
- MYSQL 时间查询的范围
- MySQL 的时间查询语句
- MYSQL 时间查询的范围
- MYsql 查询 查询当前月份的数据(时间 查询)
- MYsql 查询 查询当前月份的数据(时间 查询)
- MYsql 查询 查询当前月份的数据(时间 查询)
- 关于时间的模糊查询 mysql
- Mysql中查询系统时间的方法
- mysql中时间字段的查询、应用
- mysql 关于对时间字段的查询
- Mysql如何查询连续的时间次数
- MySQL查询系统时间的方法
- mysql的时间查询方法整理
- mysql常见的时间查询语句
- 复杂的MySQL 时间查询语句解析
- MySQL查询指定时间的数据
- 让js像java一下,面向对象一下
- 从USB设备插上到驱动probe调用流程分析
- linux重启报UNEXPECTED INCONSISTENCY; RUN FSCK MANUALLY 解决方法
- scanf的数据读取
- 海尔云电视工程师“刘卫东”来中国石油大学进行云时代,云电视主题演讲
- mysql中的时间的查询
- Hadoop DataNode无法启动
- 宋宝华 《Linux设备驱动开发详解》示例代码之fifo字符设备驱动
- fopen 是否将文件读入内存
- SD卡协议学习点滴(一)
- 黑马程序员JAVA基础-继承
- 回溯法1--算法框架
- SD卡协议学习点滴(二)
- Oracle delete高水位线处理问题