2010-12-20 30 views
0

我有一欄表作爲時間戳值獲取存儲這樣「2010-12-18 16:36:26.363」如何根據今天最新發現插入一個表中的記錄

表名是員工

由於記錄插入時間值,我無法找到今天日期的記錄插入。

有沒有什麼辦法可以編寫一個查詢來查找在某個特定日期被隔離的REcords。 sothat我可以得到當天所有的記錄

任何幫助將是偉大的。

感謝

回答

2

您可以嘗試

SELECT * 
FROM <YourTable> 
WHERE DATEADD(dd,0, DATEDIFF(dd,0,<TimeStampColum>)) = '01 Jan 2010' 

或者,也許像

SELECT * 
FROM <YourTable> 
WHERE DATEADD(dd,0, DATEDIFF(dd,0,<TimeStampColum>)) = DATEADD(dd,0, DATEDIFF(dd,0,GETDATE())) 

這種計算DATEADD(dd,0, DATEDIFF(dd,0,<TimeStampColum>))將返回唯一的DateTimeDate部分

+0

非常感謝觀瞻者 – happysmile 2010-12-20 11:33:52

0

您可以使用這個腳本噸。

@ProccessDay datetime = '2010-12-20' 
@ProccessTimeMin datetime, 
@ProccessTimeMax datetime, 


Set @ProccessTimeMin= DATEADD(s,+1,DATEADD(day , -1, @ProccessDay)) 
Set @ProccessTimeMax= DATEADD(s,-1,DATEADD(day , +1, @ProccessDay)) 
BEGIN 

select * from table where TimeStamp between @ProccessTimeMin and @ProccessTimeMax 
相關問題