Mysql 使用分隔日期和时间列之间的SQL比较

Mysql 使用分隔日期和时间列之间的SQL比较,mysql,sql,datetime,Mysql,Sql,Datetime,我有两个专栏 创建日期| |创建时间 我想写一个查询来获取这些列之间的记录。 我写了下面的查询,但由于时间列的原因,它失败了 SELECT * FROM TABLE WHERE (CREATE_DATE BETWEEN '1982-10-21' AND '2015-02-25') `AND (CREATE_TIME BETWEEN '14:00:00' AND '15:00:00') 但是,如果请求的开始日期>=创建日期,请求的结束日期=='14:00:00' 或演员(

我有两个专栏

创建日期| |创建时间

我想写一个查询来获取这些列之间的记录。 我写了下面的查询,但由于时间列的原因,它失败了

SELECT * 
  FROM TABLE 
 WHERE (CREATE_DATE BETWEEN '1982-10-21' AND '2015-02-25')
       `AND (CREATE_TIME BETWEEN '14:00:00' AND '15:00:00')
但是,如果请求的开始日期>=创建日期,请求的结束日期=<创建日期,则SQL不应比较时间列。 我怎么办

多谢各位 Regeards从表中选择* 施放位置(创建时间为时间)>='14:00:00' 或演员(将时间创建为时间)<'15:00:00'
尝试此方法进行时间比较

实际上,由于中的
,它失败了。你的<代码>从< /代码>?“亚力山大谢谢:”我确定了,你会考虑将设计更改为DATETIME列吗?这将使这个案例和未来可能的案例变得更加容易。从长远来看,将这些值保存在两列中是不好的做法。不清楚要选择哪一行。更详细地描述。@Ziouas您不知道用例。将日期和时间分为两列可能非常有意义。亲爱的@neel shah谢谢,但是,日期列如何现在就开始尝试“日期和时间在哪里”@WinstonSmith再次详细描述应该选择哪些行。可能有多个答案,除了neel shah,这里没有人愿意猜测。@fancyPants这样想:只有一列是创建日期(yyyy.MM.dd HH:MM:ss),我的客户向我发送了两个日期(开始和结束)。我的客户请求的记录创建日期介于开始和结束日期之间。但是我必须在两列中保存日期记录(日期+时间),我希望现在就清楚了