mysql按时间戳搜索时间

标签 mysql

我被这个问题困扰了一段时间,现在欢迎任何解决方案。

我在 MySQL 中有一个表,我正在存储一个时间戳

现在假设我只根据有效日期进行搜索。

SELECT *
FROM   table
WHERE  timestamp > "2012-03-12";

这会获取时间戳值大于 2012-03-12 00:00:00 的所有数据。

我想要的是这样的查询:

SELECT *
FROM   table
WHERE  timestamp > "10:20:09";

无论日期如何,都会获取所有时间大于 10:20:09 的记录。

最佳答案

使用此语句(它将从您的日期时间列中获取时间并将其与时间进行比较)

SELECT *
FROM   table
WHERE  DATE_FORMAT(yourDatecolumn, '%H:%i:s') > '10:20:00'

警告 此时间格式适用于欧盟时间(其中 1pm = 13),如果您想要美国格式,请使用 '%h:%i:s'

关于mysql按时间戳搜索时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12195787/

相关文章:

mysql - MYSQL 中的 SELECT INNER JOIN SELECT by

mysql - 创建一个触发器,用于将客户端 ip 地址放入 MySQL 的列中

php - 获取一列中相同日期的数据另一列中的另一个日期数据

php - 当我通过 Artisan 类运行时,sp​​atie/laravel-backup "mysqldump"无法识别

php - 我的代码没有显示任何错误消息,但没有向数据库中插入任何数据

php - 如何使用 PHP 检查 MySQL TIME 列是否过去了 5 分钟

mysql - 在不影响计数的情况下使用嵌套SQL语句进行过滤

mysql - 计算特定行 ID 的 NOT NULL 列数(查询)

mysql - Visual Studio 未连接到正确版本的 MySql Server

mysql - 如何将 Excel 数据导入 MySQL 表?