如何从SQL中的日期/时间字段中删除时间戳?

时间:2019-07-19 17:25:17

标签: sql amazon-redshift

我正在用SQL连接两个不同的表(我对SQL还是比较陌生的)。第一个具有12/11/2013 23:50:12 PM之类的时间戳,第二个具有12/11/2013 0:00之类的时间戳(请注意时间格式的差异)。因此,他们无法正常加入,因此我想删除时间戳记的时间部分,并且不确定如何执行此操作。

我希望12/11/2013 23:50:12 PM12/11/2013 0:00被等同。

注意:我正在使用AWS Redshift。

2 个答案:

答案 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)