最近公司用到mysql,库里存的是时间戳,实体类是long,虽然前台已经封装了转换方法,但部分功能也需要在后台转换,
为了方便加(想)深(水)理(一)解(下),所以,整理了mysql的部分时间函数,只是我用到了这些,后续不定期增加。。。。。
mysql时间函数:
UNIX_TIMESTAMP() : 时间转换时间戳
FROM_UNIXTIME(): 时间戳转时间
DATE_FORMAT(): 格式化
DATE() :函数返回日期或日期/时间表达式的日期部分。
CURDATE():函数返回当前的日期。
CURTIME():函数返回当前时间。
NOW():当前日期+时间-----CURDATE()+CURTIME()
1.查询当前时间前一天的数据。
SELECT * FROM TABLE time1 < UNIX_TIMESTAMP(DATE(CURDATE())) AND time1 >= UNIX_TIMESTAMP(DATE_ADD(DATE(CURDATE()),INTERVAL - 1 DAY))
2.查询某月的数据('%Y-%m ',同理,可查年、日的数据)
SELECT * FROM TABLE WHERE DATE_FORMAT(FROM_UNIXTIME( time1 ) , '%Y-%m ' ) = '2020-05'
3.动态查询某月数据('%Y-%m ',同理,可查年、日的数据)
SELECT * FROM table WHERE DATE_FORMAT(FROM_UNIXTIME( time1) , '%Y-%m ' ) = DATE_FORMAT(DATE(CURDATE()),'%Y-%m')
有错欢迎指教!