mysql 查询时间戳 = 日期时间戳

标签 mysql sql

我有一个查询,查看要匹配的时间戳,但是两个时间戳有不同的分钟和秒。如何使查询只查看日期/小时/和分钟?

我的查询

 select 
  t1.*,
  t2.* 
 from  
db1 t1 ,db2 t2 where t1.table like 'id' 
and  date(t1.DATE)=date(t2.DATE)  

时间戳

2016-03-20 00:08:02 2016-03-20 00:08:15

最佳答案

如果您只需要一小时

select 
      t1.*,
      t2.* 
     from  
    db1.t1 ,db2.t2 where t1.table like '%id%' 
    and  DATE_FORMAT(t1.date, '%Y-%m-%d %H')=DATE_FORMAT(t2.date, '%Y-%m-%d %H')

如果您需要小时+分钟,那么

select 
  t1.*,
  t2.* 
 from  
db1.t1 ,db2.t2 where t1.table like '%id%' 
and  DATE_FORMAT(t1.date, '%Y-%m-%d %H %i')=DATE_FORMAT(t2.date, '%Y-%m-%d %H %i')

关于mysql 查询时间戳 = 日期时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41539280/

相关文章:

mysql - 运行syncdb后Django中的索引

php - 存储客户产品的最佳方法

sql - 在 SQL 中为表行设置限制

c# - 加速更新 SQL 查询

sql - 如何选择 SQL 服务器?

mysql - 迁移处理不支持的类型

php - html 表单数据未使用 PHP 和 PDO 插入 MySQL 数据库

mysql - 每次我想查看内容时都会加载创建的 View

sql - 在以某种方式制定查询输出方面需要帮助

MySQL,表需要过于频繁地运行 "optimize"命令