从表格中选择日期和时间值在不同的列中

use*_*924 1 mysql sql time select date

我有一个值为"2014-10-10"的dateColumn和值为"10:10:44"的startTimeColumn.如何从dateColumn位于'startDate'和'endDate'之间的表中选择所有内容,并且startTimeColumn在'startDate'上大于或等于'startTime'?

这就是我的意思:(我知道这不起作用,但只是为了表明我的意思)

SELECT * FROM table1 WHERE dateColumn BETWEEN 'startDate' AND 'endDate' AND IF TRUE(
    IF(dataColumn == 'startDate')
        THEN IF(startTimeColumn >= 'startTime')
            RETURN TRUE
        ELSE
            RETURN FALSE
    ELSE
        RETURN TRUE
);
Run Code Online (Sandbox Code Playgroud)

我正在使用MySQL,我不能使用SQL函数.

jue*_*n d 6

合并日期和时间列

SELECT * FROM table1 
WHERE timestamp(dateColumn, startTimeColumn) BETWEEN 'startDateAndTime' 
                                                 AND 'endDateAndTime'
Run Code Online (Sandbox Code Playgroud)