我有一个小问题,我想用配置单元查询过滤日期,但输出是空的。我的列是字符串类型我试过这个:
select * from my_table where to_date(date) < to_date('01/08/19 00:00:00')
我的专栏日期的格式是 01/08/19 18:00:00
01/08/19 18:00:00
qcbq4gxm1#
此格式的日期 '01/08/19 00:00:00' 不在可比格式中,因为在这种格式中 '02/08/19 00:00:00' 大于 '01/08/20 00:00:00' .使用 unix_timestamp 以及 from_unixtime 转换成可比较的格式( 'yyyy-MM-dd HH:mm:ss' ),然后与相同格式的日期进行比较。
'01/08/19 00:00:00'
'02/08/19 00:00:00'
'01/08/20 00:00:00'
unix_timestamp
from_unixtime
'yyyy-MM-dd HH:mm:ss'
select * from my_table where from_unixtime(unix_timestamp(date,'dd/MM/yy HH:mm:ss'),'yyyy-MM-dd HH:mm:ss') < '2019-08-01 00:00:00'
1条答案
按热度按时间qcbq4gxm1#
此格式的日期
'01/08/19 00:00:00'
不在可比格式中,因为在这种格式中'02/08/19 00:00:00'
大于'01/08/20 00:00:00'
.使用
unix_timestamp
以及from_unixtime
转换成可比较的格式('yyyy-MM-dd HH:mm:ss'
),然后与相同格式的日期进行比较。