我有一个日期为以下格式的列:2017-01-31 23:07:50.569000
在我的查询中,我使用
select *
from tableA
where progress_datetime between 20200319 and 20200324
但是,这不会检索这两天之间的行列表,并产生一个无效的错误。有谁知道如何检索正确的日期,而不必输入以小时、分钟和秒为单位的整个时间?
我正在使用TERADATA。
谢谢。
我有一个VARCHAR字段completion_date,其中包含一个时间戳日期(例如1319193919)。是否可以在这样的字段上运行查询,将其与NOW()进行比较?我在试着:
SELECT * FROM (`surveys`) WHERE `active` = '1' AND `archived` = '0' AND `completion_date` > 'NOW()'
但是结果并不是我所期望的,这是VARCHAR的原因吗?如果是这样,我最好使用哪种日期字段?数据必须保留为Linux时间戳。