有没有办法从数据库中选择时间戳位于特定年份的行?我没有特定的时间戳,只有一个范围(例如 2009 年内的所有时间戳)。有没有办法做到这一点?我还能怎样做这样的事情呢?感谢您的帮助!
-iMaster
最佳答案
用途:
WHERE timestamp_col BETWEEN STR_TO_DATE('2009-01-01', '%Y-%m-%d')
AND STR_TO_DATE('2009-12-31', '%Y-%m-%d')
对列执行的任何函数都意味着无法使用索引(如果该列存在索引)。
我使用 STR_TO_DATE 函数来确保以字符串形式提供的任何日期都可以被 MySQL 解释为 TIMESTAMP。
引用:
关于php - 根据时间戳的一部分从 MySQL 数据库中进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2174203/