mysql - 如何使用 Mysql 过滤时间戳格式?

标签 mysql sql

我只想问一下如何在Mysql中过滤时间戳值?

假设我们有以下日期时间

1351128031

1351128045

1351128097

如何使用这种格式创建日期范围? 如何在查询中执行此操作?

像这样:

SELECT * FROM user
WHERE acct_created BETWEEN (datefrom) AND (dateto) -- my problem is I can't filter the timestamp

最佳答案

您想使用名为 UNIX_TIMESTAMP 的 mysql 函数 http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix-timestamp

SELECT * FROM user
WHERE acct_created BETWEEN UNIX_TIMESTAMP('datefrom') AND UNIX_TIMESTAMP('dateto') 

其中 datefrom 和 dateto 是格式化为字符串的日期,类似于 UTC 中的“2012-01-01 00:00:00”

关于mysql - 如何使用 Mysql 过滤时间戳格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18480209/

相关文章:

MySQL Group_Concat 重复值

php - 尝试将SQL语句生成的JSON数据从PHP脚本返回到JS网页,却得到null

mysql - 在单个查询中获取多个结果

服务中缺少 MySql - 无法打开 innodb_index_stats.ibd

java - 减去两个 java.sql.timestamp 给出错误的年份

mysql - 有没有办法在 MySQL 中进行最近邻搜索?

sql - 我可以使用 SQL 在下面给出的示例表中查找缺失的数字吗?

mysql - 有没有更短的方法 - SQL - 多个 LIKE 和 OR

javascript - 如何在 Bootstrap 模式中从 MySQL 打开图像?

php - 如果数据库连接失败,我如何告诉 PHP 暂停一秒钟并重试?