【问题标题】:mysql query timestamp = datestampmysql查询时间戳=日期戳
【发布时间】:2017-01-09 00:03:05
【问题描述】:

我有一个查询要查看要匹配的时间戳,但两个时间戳的 mins 和 sec 不同。如何让查询只看日期 /hour/ 和 min ?

我的查询

 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

【问题讨论】:

  • 如果分钟不同,为什么要查看它们?

标签: mysql sql


【解决方案1】:

如果你只需要小时

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')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    • 1970-01-01
    • 2022-10-07
    • 1970-01-01
    • 2013-06-16
    • 2015-01-14
    • 2011-02-08
    相关资源
    最近更新 更多