在我的 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'
或使用函数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'
我想你想要这两个功能:
Date(startDate)
Time(startDate)
可以在这里找到:http : //dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html