代码之家  ›  专栏  ›  技术社区  ›  Jim

如何在mysql中搜索单个日期?

  •  1
  • Jim  · 技术社区  · 16 年前

    我有一个时间戳,我想搜索一个日期,但我不知道怎么做。

    SELECT something from mytable WHERE timestamp = 'desiredDate'
    

    如果我将小时、分钟和秒包含在一个范围内,我可以得到它,但必须有一种方法告诉mysql,你想要一天的一切。有人能帮忙吗?谢谢

    3 回复  |  直到 16 年前
        1
  •  2
  •   Paul Dixon    16 年前

    你可以用 TO_DAYS 要将时间戳转换为天数,请将其与所需的天数进行比较:

    SELECT foo FROM mytable WHERE TO_DAYS(timestamp) = TO_DAYS('2009-09-07');
    
        2
  •  0
  •   ppuschmann    16 年前

    怎么样

    SELECT something from mytable WHERE timestamp > 'desiredDate+00:00:00' and timestamp < 'desiredDate+23:59:59'
    

        3
  •  0
  •   user169600 user169600    16 年前

    SELECT myField FROM myTable WHERE timestamp LIKE '2009-08-07%'
    

    获取某一天的所有条目。