MySql 2个时间怎么得出天数

date1 = 2012-09-19 20:23:32
date2 = 2012-09-19 23:43:41
在mysql中2个时间 date1 和 date2 怎么算出相差天数
大概格式是这样,相差24个小时内的算一天,24个小时以上48小时以内算2天。。。
不要用to_days这样他只用日期来算。
不怎么精确。要精确到秒数。

求语句:

1个回答

select ceil(1.0*(UNIX_TIMESTAMP(str_to_date('2012-1-2 11:10:09', '%Y-%m-%d %h:%i:%s')) - UNIX_TIMESTAMP(str_to_date('2012-1-1 11:10:08', '%Y-%m-%d %h:%i:%s')))/60/60/24);

1、str_to_date('2012-1-2 11:10:09', '%Y-%m-%d %h:%i:%s') 字符串转换为日期
2、UNIX_TIMESTAMP(str_to_date('2012-1-2 11:10:09', '%Y-%m-%d %h:%i:%s')) 得到秒
3、1.0*秒差/60秒/60分/24小时
4、ceil向上取值 如1.2为2

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐