我正在用SQL连接两个不同的表(我对SQL还是比较陌生的)。第一个具有12/11/2013 23:50:12 PM
之类的时间戳,第二个具有12/11/2013 0:00
之类的时间戳(请注意时间格式的差异)。因此,他们无法正常加入,因此我想删除时间戳记的时间部分,并且不确定如何执行此操作。
我希望12/11/2013 23:50:12 PM
和12/11/2013 0:00
被等同。
注意:我正在使用AWS Redshift。
答案 0 :(得分:3)
您可以在想要的字段上进行日期转换
cast(timestamp as date)
答案 1 :(得分:1)
如果这些确实是timestamp
,则可以使用trunc()
:
on trunc(t1.timestamp) = trunc(t2.timestamp)
如果它们不是时间戳或日期,则可以使用to_date()
进行转换。或者,只需使用前10个字符:
on left(t1.bogus_timestamp, 10) = left(t2.bogus_timestamp, 10)