記錄我有一個包含有像9/11/2012 11:50:08 AM
,9/11/2012 4:06:19 PM
,10/11/2012 4:06:19 PM
如何檢索日期忽略時間
我怎麼能檢索的'9/11/2012'
最新記錄值的日期/時間列的表?
記錄我有一個包含有像9/11/2012 11:50:08 AM
,9/11/2012 4:06:19 PM
,10/11/2012 4:06:19 PM
如何檢索日期忽略時間
我怎麼能檢索的'9/11/2012'
最新記錄值的日期/時間列的表?
這將在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
爲(假設你的Date
列varchar
)
您的查詢應該是:
如果9/11/2012
是MM/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'
先生我使用 選擇*從表,其中日期'9/11/2012%' 但它不工作..任何其他方式來獲得結果?? – user1667530
@ user1667530查看已更新的答案 – hims056
@ user1667530你試過了嗎? – hims056
我假設您的列是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
先生我使用選擇*從表日期如'9/11/2012%'但它不工作..任何其他方式來獲得結果?? – user1667530
爲什麼不嘗試在我的回答中提供的內容呢? –
select * from table where convert(date,date_col)='2012-09-11'
沒有你給的答案幫助? – hims056