不能用两个字符串比较的小的方法来做。例如:‘2010-10-20’ > ‘2010-12-15’

正解:都是  ,   后面的时间- 前面的时间

mysql

select count(*) from table where timestampdiff(hour,'2008-08-08 12:00:00','2008-08-08 00:00:00') > 0

server sql

select count(*) from table where DATEDIFF([second], '2004-09-18 00:00:18', '2004-09-18 00:00:19')> 0

1.因此必须用sql 的时间函数和字符串转化进行比较。

对于mysql:

(1)如果数据库表中的字段是日期格式的

select name,cdatefrom user where DATEDIFF('2010-1-10' , sysdate()) > 0

也可以用(这里会自动的将字符串转化成日期格式然后想减,返回天数,前减后,小于0说明前面的日期小):

select name,cdatefrom user whereDATEDIFF('2010-1-10' ,'2010-1-11') ;

可以不用日期和字符串函数的转化就可以了。

msql的转换函数:CAST('2010-10-10' AS DATE)

BINARY,CHAR,DATE,TIME,DATETIME,SIGNED,UNSIGNED示例:SELECT CAST(NOW() AS SIGNED INTEGER),CURDATE()+0;

SELECT 'f'=BINARY 'F','f'=CAST('F' AS BINARY);

mysql返回两个时间的秒的格式为:

selectDATEDIFF('2010-1-10' ,'2010-1-11');

select unix_timestamp('2008-1-1 11:20:50') - unix_timestamp('2008-1-1 12:10:20');

select timestampdiff(hour,'2008-08-08 12:00:00','2008-08-08 00:00:00');

select timestampdiff(second,'2008-08-01','2008-08-08');

(2)如果数据库表中的字段是字符格式的

如果上面的可以自动的转换的话我们就没有必要谈是字符格式的问题了。

对于SQL:

server sql相对来说就比较宽泛一些了可以得到相差的时间精确到秒了。(无所谓字符还是时间格式了)

SELECT DATEDIFF([year], GETDATE(), '2004-09-18') 返回值:-6 ,说明是后减前与mysql相反的。

select datediff(day,getdate(),'2004-09-18')

SELECT DATEDIFF([hour], '2004-09-01', '2004-09-18')SELECT DATEDIFF([second], '2004-09-18 00:00:18', '2004-09-18 00:00:19')

mysql sql时间比较_mysql和sql时间 字段比较大小的问题相关推荐

  1. mysql sql 时间比较_mysql中sql语句进行日期比较

    这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAY ...

  2. mysql中sql批量插入_MySQL批量SQL插入性能优化

    对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长. 特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久.因此,优化数据库插入性能是很有意义的 ...

  3. mysql count star_精品_MySQL常用SQL.md

    > 支持的MySQL数据库版本:5.5 5.6 5.7 8.0 - [常用健康检查](#常用健康检查) - [全表扫描的SQL](#全表扫描的sql) - [创建大量临时表的SQL](#创建大量 ...

  4. mssql和mysql的存储过程区别_MySQL和SQL Server存储过程写法上有什么区别?

    展开全部 一.多数指令是相同的,包括创建和修正存储过32313133353236313431303231363533e59b9ee7ad9431333365646262程的指令. 二.很多细微的指令有 ...

  5. mysql执行sql语句按钮_mysql执行sql语句过程

    开发人员基本都知道,我们的数据存在数据库中(目前最多的是mysql和oracle,由于作者更擅长mysql,所以这里默认数据库为mysql),服务器通过sql语句将查询数据的请求传入到mysql数据库 ...

  6. mysql通常使用语句_Mysql 常用SQL语句集锦

    基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day from table_name" ...

  7. mysql 删除时间范围数据_mysql数据库按时间删除数据总结

    今天访问程序时报如下异常: 主要原因如下: 数据库所在磁盘空间不够所致. 于是登录数据库所在的服务器,查看了下数据库所占的磁盘空间如下: 可以看到磁盘的33G,被全部占满了,于是就开始了数据库表的清理 ...

  8. mysql日期和时间类型_MySQL日期和时间类型

    MySQL中存储日和和时间,使用日期和时间类型. 提供的包括YEAR.DATE.TIME.DATETIME和TIMESTAMP. YEAR 占用:1字节 取值范围:1901~2155 日期格式:YYY ...

  9. mysql中当前时间九点_MySQL 获得当前日期时间(以及时间的转换)

    1.1 获得当前日期+时间(date + time)函数:now()除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:current_timestamp() current_ ...

最新文章

  1. qq在线咨询代码,MSN在线代码,贸易通在线留言源代码!
  2. 蜗杆单轨滑轨的驱动的统一接口
  3. python mean函数_聚类算法 Mean-shift
  4. 【渝粤教育】电大中专学前儿童科学教育1作业 题库
  5. 纸机器人的折法_好神奇!他们竟用一张纸折成了一个机器人
  6. 【Git】Git处理新Repository无法push的问题
  7. react-redux笔记
  8. 我为什么不无偿加班,你也不应该
  9. sphinx配置文件全解析
  10. Java怎么实现大的map_关于Java中的ConcurrentHashMap的实现原理有大神可以详细介绍下吗?...
  11. 9个JQuery和5个JavaScript经典面试题
  12. mysql+文章显示_jsp+mysql文章内容分页显示
  13. 《JavaScript设计模式》读书笔记模板方法模式
  14. 无法访问srv解析_访问本地项目,php不被解析,出现文件下载
  15. linux系统数据库导出语句,数据库应用-SQL语句导入导出大全
  16. [Leetcode] longest common prefix 最长共同前缀
  17. IDE安装与配置(2018)
  18. C语言排序的几种算法
  19. Android学习日记(yzy):Notification的简单运用
  20. html设置只在最后一页显示页脚,在Word里怎么设置页脚只在最后一页显示?

热门文章

  1. 5G来了,智能手机们还能拼什么?
  2. Java 跌落神坛,Python 继续夺冠....凭啥?
  3. 前端圈小可爱 Vue 的自白:我年少成名,却又屡陷 React、Angular 混战
  4. 终于可以和 QQ 彻底说再见了!
  5. 这位曾指责乔布斯的怪老头,推出的AppleScript比Windows还要快!
  6. 道了 14 年歉的扎克伯格,继续犯错的 Facebook
  7. TIOBE 4 月编程语言排行榜:Python 持续升温,Perl 苦苦挣扎
  8. 微信已经老了,头条永远年轻
  9. python复制指定字符串_python3.4学习笔记(十五) 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)...
  10. php公共控制器,Thinkphp 3.2.3 公共控制器的使用