php - 根据时间戳的一部分从 MySQL 数据库中进行选择

标签 php mysql database timestamp

有没有办法从数据库中选择时间戳位于特定年份的行?我没有特定的时间戳,只有一个范围(例如 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/

相关文章:

php - Laravel whereBetween 在两列中

sql - 在 MySQL 的 SELECT 查询中使用 LIKE 进行 SWITCH

Mysql 使用 Count 组函数无效?

database - 如何从 Graphite 的耳语数据中删除单个值?

php - 将数据保存到远程数据库

php - 在 MySQL 中存储敏感数据的最佳方式是什么?

php - WHERE OR 子句中出现 mysql_error %s

javascript - ajax获取另一个网站的内容并使用选择器

c# - 添加和更新记录的灵活方法

php - Mysql如何设计我的设置表