参考的博文链接:https://blog.csdn.net/wang1qqqq/article/details/96148716
SELECT * ,
FROM_UNIXTIME(
CONVERT (batch_id, SIGNED) / 1000,
'%Y-%m-%d %H:%i:%s'
) as ts_time
FROM
`t_rsb302` where FROM_UNIXTIME(
CONVERT (batch_id, SIGNED) / 1000,
'%Y-%m-%d %H:%i:%s'
) >= STR_TO_DATE('2021-10-01 00:00:00','%Y-%m-%d %H:%i:%s')
ORDER BY
FROM_UNIXTIME(
CONVERT (batch_id, SIGNED) / 1000,
'%Y-%m-%d %H:%i:%s'
) DESC
参考网上内容:参考的原文链接:丿潇湘丶书笛https://blog.csdn.net/wang1qqqq/article/details/96148716
一、数字转时间(from_unixtime)
1、mysql在转为和计算时间时,是处理10位数字的。
10位数字转时间:
select from_unixtime("1474241241")
结果:2016-09-19 07:27:21
select from_unixtime("1474241241","%Y/%m/%d")
结果:2016/09/19
2、java计算出来的时间,是13位数字的,需要将数据除以1000,再进行处理。
13位数字转时间:
select from_unixtime("1476141341051"/1000)
结果:2016-10-11 07:15:41
select from_unixtime("1476141341051"/1000,"%Y/%m/%d")
结果:2016/10/11
二、时间转数字(unix_timestamp)
1、时间转10位数字:
select unix_timestamp("2018-10-21 14:02:56")
结果:1540101776
2、时间转13位数字:
select unix_timestamp("2018-10-21 14:02:56")*1000
结果:1540101776000
————————————————
参考的原文链接:丿潇湘丶书笛 https://blog.csdn.net/wang1qqqq/article/details/96148716