【问题标题】:How to check date and time individually in Mysql?如何在Mysql中单独检查日期和时间?
【发布时间】:2013-09-04 15:58:09
【问题描述】:

在我的 SQL 表中有类似 startDate - DATETIME(data type) 的列,它给出了类似的格式

  `2013-08-08 06:30:00` 

我有两个字段dateonly - 2013-08-08(value) timeonly - 06:30:00(value)。

现在我想用数据库值查询这两个字段值。

听到两个比较,首先检查dateonly 字段是否大于然后检查timeonly 字段是否大于。

这在Mysql中可以吗?

请帮我写查询

【问题讨论】:

    标签: mysql hibernate hql


    【解决方案1】:

    你可以使用这个日期

         WHERE DATE_FORMAT(datecolumn,'%Y-%m-%d') > 'some date here'
    

    时间

        WHERE DATE_FORMAT(datetimecolumn,%T) < 'sometime'
    

    或使用函数 date(datetimecolumn) , time(datetimecolumn)

    试试这个

        select * from Demo d where DATE(d.startDate)< 'dateonly'
    

      select * from Demo d where DATE_FORMAT(d.startDate ,'%Y-%m-%d')< 'dateonly'
    

    【讨论】:

    • 感谢重播...与时间 TIME(d.startTime)
    【解决方案2】:

    我想你想要这两个功能:

    Date(startDate)Time(startDate) 可以在这里找到:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

    【讨论】:

    • in my query select * from Demo d where d.startDate.DATE()
    • @java 不检查你将如何在我的回答中使用它
    • Select * form Demo where DATE(startdate)&gt;'01-0-2013'SELECT *, DATE(startdate) as DateOnlyStartDate FROM Demo
    猜你喜欢
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多