2016-02-02 32 views
1

我有一個日期字段是格式字符串類型:解析日期格式的加盟蜂巢

03/11/2001 

而且我想與另一列,這是一個不同的字符串格式來參加吧:

1855-05-25 12:00:00.0 

如何在配置單元中有效地連接兩個列,忽略第二列的時間部分?

我的查詢看起來象下面這樣:

LEFT JOIN tabel1 t1 ON table2.Date=t1.Date 

回答

3

既然你有不同的格式,你需要使用最新功能既並將其轉換爲最新型的類似的格式在你的連接查詢兩個日期值。這將是這樣的:

LEFT JOIN tabel1 t1 ON unix_timestamp(table2.Date, 'yyyy-MM-dd HH:mm:ss.S')table2.Date=unix_timestamp(t1.Date,'MM/dd/yyyy') 

你可以參考thisthis配置單元內置日期函數。

+0

將它忽略了時間的一部分。? – Aman

+0

在這種情況下,沒有時間的日期時間將被視爲00:00:00.0 –

+0

Yaa ..但是我看到我的連接花費了大量的時間..是它的預期行爲嗎? – Aman

-1

轉換日期,相同的格式 TO_DATE(table2.date)= TO_DATE(t1.date)