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

如何在Mysql中单独检查日期和时间?,mysql,hibernate,hql,Mysql,Hibernate,Hql,在我的SQL表中,有一列类似于startDate-DATETIME(数据类型),它给出了如下格式 `2013-08-08 06:30:00` 我有两个字段dateonly-2013-08-08(值)timeonly-06:30:00(值) 现在我想查询以检查这两个字段的值与数据库值 听到两个比较:第一个检查dateonly字段是否大于,下一个检查timeonly字段是否大于 这在Mysql中可能吗 请帮助我编写查询我想您需要这两个功能: 日期(起始日期)和时间(起始日期)可在此处找到:对

在我的SQL表中,有一列类似于
startDate-DATETIME
(数据类型),它给出了如下格式

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

现在我想查询以检查这两个字段的值与数据库值

听到两个比较:第一个检查
dateonly
字段是否大于,下一个检查
timeonly
字段是否大于

这在Mysql中可能吗


请帮助我编写查询

我想您需要这两个功能:


日期(起始日期)
时间(起始日期)
可在此处找到:

对于日期,您可以使用此

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

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

从Demo d中选择*其中日期_格式(d.startDate,%Y-%m-%d')<'dateonly'

在我的查询中,从Demo d where d.startDate.DATE()中选择*不检查您将如何在我的回答中使用它
select*form Demo where DATE(startDate)>'01-0-2013'
select*,DATE(startDate)as DateOnlyStartDate from Demo
感谢重播。。。并与时间(d.startTime)进行比较
    select * from Demo d where DATE(d.startDate)< 'dateonly'
  select * from Demo d where DATE_FORMAT(d.startDate ,'%Y-%m-%d')< 'dateonly'