由于难以理解的原因,我有一个特定时间的毫秒表示,我有一个充满 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/