如何在Mysql中单独检查日期和时间?

时间:2013-09-01 11:33:33

标签: mysql hibernate hql

在我的SQL表中有像startDate - DATETIME这样的列(数据类型)并且它提供了类似

的格式
  `2013-08-08 06:30:00` 

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

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

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

这可能在Mysql中吗?

请帮我写一下查询

2 个答案:

答案 0 :(得分:3)

约会,您可以使用此

     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'

答案 1 :(得分:0)

我想你想要这两个功能:

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