2016-12-06 127 views
0

有表名爲t1,並有列編號,created_at,文本,例如,如下表所示:急SQL:選擇數據之前或日期時間之後

id    created      text 
1  Thu Jun 30 01:00:57 +0000 2016  I like this movie1 
2  Thu Jun 30 02:59:57 +0000 2016  I like this movie2 
3  Thu Jun 30 03:49:57 +0000 2016  I like this movie3 
4  Thu Jun 30 04:59:50 +0000 2016  I like this movie4 
5  Thu Jun 30 05:39:57 +0000 2016  I like this movie5 
6  Thu Jun 30 06:39:57 +0000 2016  I like this movie6 
7  Thu Jun 30 06:29:57 +0000 2016  I like this movie6 
8  Thu Jun 30 07:09:57 +0000 2016  I like this movie7 
9  Thu Jun 30 07:39:57 +0000 2016  I like this movie8 
10  Thu Jun 30 08:39:57 +0000 2016  I like this movie9 
11  Thu Jun 30 09:39:57 +0000 2016  I like this movie10 
12  Thu Jun 30 10:29:57 +0000 2016  I like this movie11 
13  Thu Jun 30 11:29:57 +0000 2016  I like this movie12 
12  Thu Jun 30 12:29:57 +0000 2016  I like this movie13 

我想選擇數據小時分隔。 例如,我想選擇小時小於或等於06的所有數據,然後我想選擇小時大於07的數據。由於列的數據是datetime形式:Thu Jun 30 12:29:57 +0000 2016,我不知道該如何處理。謝謝你的幫助!

的SQL是急(急SQL):

select id, created, text from t1 where created_at <= 6 
+1

請指定rdms(mysql,mssql,oracel) – Arion

+0

將一些創建的值調整爲其他日期。 – jarlh

回答

0

我做到了,用小時(datestamp)可以解決它。

select id, created, text from t1 where hour(created_at) <= 6 
0

您可以使用日期部分爲這個,如果你使用的是MSSQL:

select 
    id, 
    created, 
    text 
from 
    t1 
where 
    datepart(hour, created) <= 6 

參考文獻:

+0

感謝您的意見,但presto沒有datepart功能。 – tktktk0711

相關問題