mysql如何计算两个时间相差的天数?
google了一下,用datediff, 不符合要求,例子如下:
select datediff('2009-09-27 00:00:00','2009-09-26 23:59:59' ) 结果是1,不符合要求,明明才相差那么一点,根本不够一天,mysql的datediff,是取一个时间的日期后再进行比较的;
如果用 timediff
select timediff('2009-09-27 00:00:00','2009-09-26 23:59:59' ) 结果为00:00:01
select timediff('2009-10-01 12:35:11','2009-09-26 23:59:59' ) 结果为108:35:12
可是108:35:12这样的结果,怎么转换成天阿,谢谢
SQL code:
mysql> select TIME_TO_SEC(timediff('2009-09-27 00:00:00','2009-09-26 23:59:59' )
)/60/60/24 as dd;
+----------------+
| dd |
+----------------+
| 0.000011574074 |
+----------------+
1 row in set (0.00 sec)
mysql> select TIME_TO_SEC(timediff('2009-10-01 12:35:11','2009-09-26 23:59:59' )
)/60/60/24 as dd;
+----------------+
| dd |
+----------------+
| 4.524444444444 |
+----------------+
1 row in set (0.00 sec)
mysql>
就用后面一种,取到之后转化一下就好了,而且也很精确
108:35:12这样的结果把108/24,取整就是4天,余12个小时,35分,12秒,用字符串转化判断下就好了
如需要阅读该回复,请登录或注册CSDN!
相关问答:
MySql中插入当前时间的该怎么写啊?
now()
SQL code:
sql里是:
getdate()
引用
now()
学习
SQL code:
select now();
SQL code:
TODAY()
?
SQL code:
select now();
/* ......
假如数据库中有个test表,表中有id,Name,num,记录时间
id为自增长主键,name是名字,num表示其数量
1 nike 100 系统时间
2 nike 300 &n ......
我以前安装了一次,后来卸载了,现在再安装的时候,提示错误:Error 1305.Error reading from file C:DOCUME~1\LOCALS~1\Temp\mysql_server.msi.Verify that the file exists and that you can access it.
可是我找 ......
如题 数据是BLOB类型 怎么才能修改其中的某些值
BLOB中存入的是什么内容?
假设字段memo为blob类型,在该字段的值前面增加字符串'add--'
则操作语句如下:
SQL code:
update tb_blog set memo=concat( ......