MSSQL 数据库 某字段是时间戳数组,怎么查询

MSSQL 数据库 某字段是时间戳数组,怎么查询,第1张

这样只能用以下函数拆分数组变成一个数字,然后在筛选

SUBSTRING_INDEX(str, delim, count)

str: 要处理的字符串

delim: 分割符

count: 计数 如果为正数,则从左开始数,如果为负数,则从右开始数

比如:你那个时间戳为STIME字段 然后在where 条件中SUBSTRING_INDEX(STIME, ',', 10)>'1531152000' and SUBSTRING_INDEX(STIME, ',', -10)<'1531152003'

这样试试可不可以满足你的需求

timestamp:占用 4 字节,内部实现是新纪元时间(1970-01-01 00:00:00)以来的秒,那么这种格式在展示给用户的时候就需要做必要的时区转换才能得到正确数据。

在进行新纪元时间(1970-01-01 00:00:00)以来的秒到实际时间之间转换的时候 MySQL 根据参数 time_zone 的设置有两种选择:

time_zone 设置为 SYSTEM 的话:使用 sys_time_zone 获取的 OS 会话时区,同时使用 OS API 进行转换。对应转换函数 Time_zone_system::gmt_sec_to_TIME

time_zone 设置为实际的时区的话:比如 ‘+08:00’,那么使用使用 MySQL 自己的方法进行转换。对应转换函数 Time_zone_offset::gmt_sec_to_TIME

实际上 Time_zone_system 和 Time_zone_offset 均继承于 Time_zone 类,并且实现了 Time_zone 类的虚函数进行了重写,因此上层调用都是 Time_zone::gmt_sec_to_TIME。

注意这种转换 *** 作是每行符合条件的数据都需要转换的。

$now = strtotime(date('Y-m-d'))这样就能获取 今天 00:00:00时 的 时间戳

然后判断

SubmitTime >= $now and SubmitTime <$now+24*3600


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6827846.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存