簡體   English   中英

如何從SQL中的日期/時間字段中刪除時間戳?

[英]How can I remove the timestamp from a date/time field in SQL?

我要在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。

您可以在想要作為日期的字段上進行轉換

cast(timestamp as date)

如果確實是timestamp ,則可以使用trunc()

on trunc(t1.timestamp) = trunc(t2.timestamp)

如果它們不是時間戳或日期,則可以使用to_date()進行轉換。 或者,僅使用前10個字符:

on left(t1.bogus_timestamp, 10) = left(t2.bogus_timestamp, 10)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM