2016-08-04 56 views
0

我正試圖在配置單元中的特定日期對錶的所有行進行非常基本的搜索。如何從配置單元表中選擇特定日期

我的表格式如下:

創建表table1 ( ID文本, COL1文本 );

id的值是無關緊要的,但col1的值是datetime,YYYY/MM/dd HH:mm:ss GMT-0000。

select count (*) from table1 where unix_timestamp(col1,"yyyy/MM/dd")="2016/07/07"; 

此列COL1是在字符串格式,並擁有像「2016年1月1日3時04分05秒GMT-0000」

我得到0行,即使有應該是數據就像當天有100行一樣。我不確定什麼是我擁有的蜂巢版本。請給我看看燈光。

謝謝!

+0

嘗試從表1 SELECT COUNT(*),其中COL1喜歡 「%2016/07/07」; – rUCHit31

+0

@ rUCHit31您的建議適用於日期時間/時間戳格式的列。但它似乎是一個字符串失敗的列。 – wizengeeky

+0

喜歡用字符串很好,你可以給你的架構,我會嘗試在我的蜂巢命令行 – rUCHit31

回答

0

使用substring_index函數。

由於日期和時間之間有空間,您可以像下面一樣使用它。從表1 SUBSTRING_INDEX

SELECT COUNT(*)(COL1, '',1)

0

UNIX_TIMESTAMP(string)回報UNIX是日期字符串的時間戳。

在您的查詢中,您將時間戳與日期字符串進行了比較。

您的查詢應該像

select count (*) from table1 where from_unixtime(unix_timestamp(col1,"yyyy/MM/dd")) = "2016/07/07" ; 
相關問題