在我的SQL表中有像startDate - DATETIME
这样的列(数据类型)并且它提供了类似
`2013-08-08 06:30:00`
我有两个字段dateonly - 2013-08-08
(值)timeonly - 06:30:00
(值)。
现在我想查询用数据库值检查这两个字段值。
听到两次比较首先检查dateonly
字段是否大于,然后检查timeonly
字段是否大于。
这可能在Mysql中吗?
请帮我写一下查询
答案 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