博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql和sql时间 字段比较大小的问题
阅读量:4134 次
发布时间:2019-05-25

本文共 1399 字,大约阅读时间需要 4 分钟。

不能用两个字符串比较的小的方法来做。例如:‘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,cdate  from user where     DATEDIFF('2010-1-10' , sysdate()) > 0

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

select name,cdate  from user where   DATEDIFF('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 返回两个时间的秒的格式为 :

select DATEDIFF('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') 

转载地址:http://aeivi.baihongyu.com/

你可能感兴趣的文章
js报错显示subString/subStr is not a function
查看>>
高德地图js API实现鼠标悬浮于点标记时弹出信息窗体显示详情,点击点标记放大地图操作
查看>>
初始化VUE项目报错
查看>>
vue项目使用安装sass
查看>>
HTTP和HttpServletRequest 要点
查看>>
在osg场景中使用GLSL语言——一个例子
查看>>
关于无线PCB中 中50欧姆的特性阻抗的注意事项
查看>>
Spring的单例模式源码小窥
查看>>
后台服务的变慢排查思路(轻量级应用服务器中测试)
查看>>
MySQL中InnoDB事务的默认隔离级别测试
查看>>
微服务的注册与发现
查看>>
bash: service: command not found
查看>>
linux Crontab 使用 --定时任务
查看>>
shell编程----目录操作(文件夹)
查看>>
机器学习-----K近邻算法
查看>>
HBASE安装和简单测试
查看>>
关于程序员的59条搞笑但却真实无比的编程语录
查看>>
搞笑--一篇有趣的文章编译自一篇西班牙博客。有一位美丽的公主,被关押在一个城堡中最高的塔上,一条凶恶的巨龙看守着她,需要有一位勇士营救她…
查看>>
非常不错 Hadoop 的HDFS (Hadoop集群(第8期)_HDFS初探之旅)
查看>>
Tomcat启动错误,端口占用
查看>>