2015-12-05 75 views
0
------------------------------------------------ 
| UserId |  Checktime   | Checktype 
| 1 | 12/05/2015 09:00:00:0000 | I 
| 1 | 12/05/2015 18:00:00:0000 | O 
| 1 | 12/04/2015 09:00:00:0000 | I 
| 1 | 12/04/2015 18:00:00:0000 | O 
| 2 | 12/05/2015 09:00:00:0000 | I 
| 2 | 12/05/2015 18:00:00:0000 | O 
| 2 | 12/04/2015 09:00:00:0000 | I 
| 2 | 12/04/2015 18:00:00:0000 | O 

我想在我的結果集從UserId = 1date = 12/05/2015Checktype = IChecktime只檢索時間搜索同一列的值。如何獲得它是與where子句

+0

請重新編寫/重新格式化你的問題,因此它可以被人類閱讀。 – Idos

回答

0

如果日期大於12/04/2015且小於13/04/2015和userId = 1,則選擇查詢以檢索數據和篩選數據。

所以你的查詢將是這樣的。

思想報查詢: -

SELECT DATE_FORMAT(Checktime,'%H:%i:%s') as TIME from TABLE_NAME where UserId=1 and Checktype='I' and Checktime>='12/04/2015' and Checktime <'13/04/2015' 

編輯: - SQL Server 2008中

SELECT CONVERT(TIME,Checktime) AS TIME from TABLE_NAME where UserId=1 and Checktype='I' and Checktime>='12/04/2015' and Checktime <'13/04/2015' 
+0

date_format undefine函數 我使用SQL服務器 – user3670451

+0

@ user3670451更新了答案...我早些時候回答mysql – Naruto

+0

謝謝先生火影忍者 – user3670451