mysql - 是否可以将 mysql TIMESTAMP 与毫秒进行比较?

标签 mysql timestamp

由于难以理解的原因,我有一个特定时间的毫秒表示,我有一个充满 mySql 时间戳的 mysql 数据库,我很好奇是否可以在 sql 中进行 native 比较,例如 select * from myTable where time_stamp_column > 1264665600000; 或类似的内容。

我一直在运行一些测试,结果很奇怪。它不会提示,但会返回不符合条件的行。

提前致谢。

[编辑] 好的,如果在 mySql 中使用毫秒是行不通的,那么比较日期的最佳方法是什么,假设我以毫秒为单位开始使用 java。

最佳答案

您没有获得毫秒级精度,但根据示例末尾的零判断,您可能不需要它。

使用FROM_UNIXTIME将 Unix 时间戳转换为 MySQL 时间戳。看起来你从 Unix 纪元开始有毫秒数,所以只需将它们除以 1000 即可转换:

SELECT * FROM myTable WHERE time_stamp_column > FROM_UNIXTIME(1264665600000/1000);

您可能需要在此处针对时区/夏令时问题进行调整,因为令人沮丧的是,SQL 时间戳是本地时间。

关于mysql - 是否可以将 mysql TIMESTAMP 与毫秒进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2166008/

相关文章:

php - 根据主机连接到数据库

Java MySQL Timestamp时区问题

postgresql - 将表示时间戳的字符串转换为 PostgreSQL 中的实际时间戳?

mysql - 计算两个日期之间的时间差(以分钟为单位)

mysql - 基于时间戳的Where条件

php - MySQL - 过滤结果

Php-Django Chimera : is it possible?

mysql - MySQL 表中的阿拉伯文本?

python - 如何在 Python 中将字符串日期时间转换为时间戳?

php - SQL 数据库时间戳