1

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

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

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

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

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

这在Mysql中可能吗?

请帮我写查询

4

2 回答 2

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'
于 2013-09-01T11:39:23.783 回答
0

我想你想要这两个功能:

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

于 2013-09-01T11:37:10.407 回答