2015-07-06 198 views
0

有沒有一種方法可以搜索SQL中包含冒號的字符串?如何搜索包含冒號的SQL中的字符串?

實施例:

我喜歡在數據庫2009-09-17 05:00:00.0002011-11-10 06:00:00.000值。但我希望所有的值都在05:之內。

我嘗試以下SQL,但它給了我一個空白的結果:

SELECT cast(narrative_date as datetime) 
FROM P_MATTER_NARRATIVE 
WHERE cast(narrative_date as datetime) 
LIKE '%05:%'; 

感謝 拉詹

+0

如果你總是在尋找一個特定的小時,你可以使用HOUR()函數,更可靠......我想要做你正在做的事情,你需要做一個額外的DATE_FORMAT(),你然後可以根據您的標準進行比較 –

+0

在哪個數據庫上?你是說嚴格的SQL作爲一種語言(數據庫不可知論者),還是你正在使用特定的數據庫,如PostgreSQL,SQLite,MySQL ......? – Timusan

回答

0

使用HOUR功能查詢從您的datetime列拿到小時。

select narrative_date from P_MATTER_NARRATIVE 
where HOUR(narrative_date) = 5 
+0

嗨苛刻 感謝您的答覆。 我執行以下查詢,它返回所有在現場時有「05」的記錄: 從P_MATTER_NARRATIVE選擇narrative_date其中DATEPART(HH,narrative_date)= 05 這個工作。 – Rajan

0

感謝您的回覆。我執行這給了我小時有 '05' 的所有記錄以下查詢:

從P_MATTER_NARRATIVE選擇narrative_date其中DATEPART(HH,narrative_date)= 05

這個工作。

相關問題