MySQL Select timestamp列大于

时间:2018-08-25 11:53:53

标签: mysql

我有movie_iddate_time列,这是一个时间戳列。

我正在尝试获取结果,但是什么也没有返回。

movie_id    date_time
 2304       2018-08-24 17:43:34
 2405       2018-08-22 15:40:43
 3498       2018-08-23 11:13:20

这是我的查询

SELECT b.* FROM movies b
    WHERE b.date_time>'2018-08-19 00:00:00'

为什么不是所有的行都被返回?

4 个答案:

答案 0 :(得分:0)

尝试使用str_to_date()转换字符串

SELECT b.* 
FROM movies b
WHERE b.date_time> str_to_date('2018-08-19 00:00:00', '%Y-%m-%d %T') 

答案 1 :(得分:0)

使用UNIX_TIMESTAMP

SELECT b.* FROM movies b
    WHERE b.date_time> UNIX_TIMESTAMP('2018-08-19 00:00:00');

答案 2 :(得分:0)

您可以使用日期功能获取它们

Where date(date_time) > '2018-08-19'

应该这样工作

答案 3 :(得分:0)

SELECT b.* FROM movies b
    WHERE Convert(datetime,b.date_time,103)>Convert(datetime,'2018-08-19 00:00:00',103)