2012-09-13 174 views
0

記錄我有一個包含有像9/11/2012 11:50:08 AM9/11/2012 4:06:19 PM10/11/2012 4:06:19 PM如何檢索日期忽略時間

我怎麼能檢索的'9/11/2012'最新記錄值的日期/時間列的表?

+0

沒有你給的答案幫助? – hims056

回答

3

這將在MM/dd/yyyy

SELECT CONVERT(DATETIME, '9/11/2012 11:50:08 AM', 101); 

回到獲得dd/MM/yyyy試試這個:

SELECT CONVERT(DATETIME, '9/11/2012 11:50:08 AM', 103); 

更多看到CAST and CONVERT (Transact-SQL)How to convert from string to datetime?

編輯:(從您的評論)

如果您的查詢像select * from table where Date like '9/11/2012%'然後,您需要轉換Date爲(假設你的Datevarchar

您的查詢應該是:
如果9/11/2012MM/dd/yyyy格式試試這個:

SELECT * FROM TABLE WHERE CONVERT(DATETIME, DATE, 101) = '9/11/2012' 

或者9/11/2012處於dd/MM/yyyy格式請試試這個:

SELECT * FROM TABLE WHERE CONVERT(DATETIME, DATE, 103) = '9/11/2012' 
+0

先生我使用 選擇*從表,其中日期'9/11/2012%' 但它不工作..任何其他方式來獲得結果?? – user1667530

+0

@ user1667530查看已更新的答案 – hims056

+0

@ user1667530你試過了嗎? – hims056

0

我假設您的列是datetime列,並且您想要獲取特定日期的所有行。

在SQL Server 2008中,您可以投射您的datetime列。

select * 
from YourTable 
where cast(DateTimeCol as date) = '2012-09-11' 

我會建議您使用日期的日期格式yyyy-mm-dd在SQL Server 2008中,如果你需要使用字符串常量。

更好的是,如果你可以使用日期參數。

select * 
from YourTable 
where cast(DateTimeCol as date) = @DateParam 
+0

先生我使用選擇*從表日期如'9/11/2012%'但它不工作..任何其他方式來獲得結果?? – user1667530

+0

爲什麼不嘗試在我的回答中提供的內容呢? –

0
select * from table where convert(date,date_col)='2012-09-11' 
相關問題