如何在mysql中过滤日期,时间

时间:2018-09-05 10:33:16

标签: php mysql

在我的数据库中,日期和时间字段是分开的行,如何像DateTime一样进行过滤?

Asia/Singapore = Singapore
Asia/Tokyo     = Tokyo
Europe/Moscow  = Russia

Datas screen shot

Php my admin screen shot

2 个答案:

答案 0 :(得分:1)

您可以使用TIMESTAMP来过滤具有不同日期和时间列的数据

对于Ex:

SELECT * FROM tablename WHERE TIMESTAMP(datecol, timecol) > '2018-01-01 12:00:00';

OR

SELECT * FROM tablename WHERE TIMESTAMP(datecol, timecol) BETWEEN fromTimeStamp AND nowTimeStamp

答案 1 :(得分:0)

您可以转换为字符串,然后使用常规的where子句过滤器

SELECT * 
FROM my_table
WHERE CONCAT(tr_date, ' ', tr_time) > '2018-01-01 12:00:00';