【问题标题】:MySQL SELECT WHERE datetime matches time (and not necessarily day)MySQL SELECT WHERE datetime 匹配时间(不一定是天)
【发布时间】:2016-08-01 11:09:33
【问题描述】:

我有一个包含时间戳列的表。无论日期如何,我都希望返回给定时间的所有记录。

换句话说,我想获取时间大于 09:43:00 的所有记录

2015-11-02 09:41:43
2015-11-02 09:43:02
2015-11-02 09:48:27
2015-11-02 09:52:49

【问题讨论】:

    标签: mysql datetime time match


    【解决方案1】:
    SELECT id from table where UNIX_TIMESTAMP(TIME(timestamp_col)) > UNIX_TIMESTAMP(TIME('09:43:00'))
    

    SELECT id from table where TIME(timestamp_col) > TIME('09:43:00')
    

    SELECT id from table where TIME(timestamp_col) > '09:43:00'
    

    【讨论】:

      【解决方案2】:

      试试这个:

      SELECT * FROM <table_name>
      WHERE date_format(timestamp_col,'%H:%i:%s') > '09:43:00'
      

      【讨论】:

        【解决方案3】:
        SELECT id,modified_on FROM table
        where date_format(modified_on,'%H:%i:%s') > '09:43:30'
        

        【讨论】:

          猜你喜欢
          • 2012-12-15
          • 1970-01-01
          • 2022-06-10
          • 2013-05-05
          • 2011-07-17
          • 2015-05-09
          • 1970-01-01
          • 1970-01-01
          • 2016-11-07
          相关资源
          最近更新 更多