MySQL中的 UNIX_TIMESTAMP 函数使用总结(附详例)

背景

在测试过程中,一些基础的SQL查询可能需要加上一些查询条件,这次遇到了一个时间查询,但时间格式并不是:“年-月-日 小时:分:秒”这样的格式,而是时间戳的格式,找寻了一些资料,加上我们开发同学的指导,成功搜索出预期想要的数据,现将MySQL 中的**UNIX_TIMESTAMP()**使用总结在此~

UNIX_TIMESTAMP

1、查询出 时间:2020-12-22 00:00:00 转时间戳 (秒级)

-- 查询出 时间:2020-12-22 00:00:00 转时间戳 (秒级)
SELECT UNIX_TIMESTAMP('2020-12-22 00:00:00')

在这里插入图片描述

2、查询出 时间:2020-12-22 00:00:00 转时间戳 (毫秒级)

-- 查询出 时间:2020-12-22 00:00:00 转时间戳 (毫秒级)
SELECT UNIX_TIMESTAMP('2020-12-22 00:00:00')*1000

在这里插入图片描述
3、-查询出 create_time 时间在今天(2020-12-22 - 2020-12-23)的数据

-- 查询出 create_time时间在今天(2020-12-22 - 2020-12-23)的数据
SELECT * FROM def_user_event_log e WHERE
e.create_time >=UNIX_TIMESTAMP('2020-12-22 00:00:00')*1000
AND e.create_time <=UNIX_TIMESTAMP('2020-12-23 00:00:00')*1000

在这里插入图片描述
4、查询指定字段中包含某个时间戳(毫秒级)

-- 查询出 指定字段中包含某个时间戳
SELECT * FROM def_request_log req WHERE
req.request_query_param 
LIKE CONCAT('%',(UNIX_TIMESTAMP('2020-12-21 00:00:00')*1000),'%')

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值