我有movie_id
,date_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'
为什么不是所有的行都被返回?
答案 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)
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)