您的位置:首页 > 数据库 > MySQL

mysql数据库中关于时间的比较

2015-02-08 18:03 190 查看
问题背景;

1、影片开始时间大于当前时间不足15分钟时为暂停购票

超过15分钟即可购票

解决方案:

startTime为varchar类型:STR_TO_DATE(StartTime,'%Y-%m-%d %H:%i:%s')转变为date类型

mysql查询语句:

SELECT (UNIX_TIMESTAMP(STR_TO_DATE(StartTime,'%Y-%m-%d %H:%i:%s'))-UNIX_TIMESTAMP(NOW())) AS
"ss",ScreenCode,StartTime

from ec_movie_planInfo

WHERE (UNIX_TIMESTAMP(STR_TO_DATE(StartTime,'%Y-%m-%d %H:%i:%s'))-UNIX_TIMESTAMP(NOW()))>15*60

UNIX_TIMESTAMP()将时间转换为时间戳,两者相减得到两个时间之间的秒数

2、mysql语句的时间格式化

解决方案:

DATE_FORMAT(date,format)函数,而format的格式可以为:%Y-%m-%d,但是写成‘yyyy-mm-dd’就不行

所以'%Y-%m-%d %h:%i:%s'-----》‘yyyy-mm-dd HH:mm:ss’

'%Y-%m-%d'----》‘yyyy-mm-dd’
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: