我有一欄表作爲時間戳值獲取存儲這樣「2010-12-18 16:36:26.363」如何根據今天最新發現插入一個表中的記錄
表名是員工
由於記錄插入時間值,我無法找到今天日期的記錄插入。
有沒有什麼辦法可以編寫一個查詢來查找在某個特定日期被隔離的REcords。 sothat我可以得到當天所有的記錄
任何幫助將是偉大的。
感謝
我有一欄表作爲時間戳值獲取存儲這樣「2010-12-18 16:36:26.363」如何根據今天最新發現插入一個表中的記錄
表名是員工
由於記錄插入時間值,我無法找到今天日期的記錄插入。
有沒有什麼辦法可以編寫一個查詢來查找在某個特定日期被隔離的REcords。 sothat我可以得到當天所有的記錄
任何幫助將是偉大的。
感謝
您可以嘗試
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>))
將返回唯一的DateTime
值Date
部分
您可以使用這個腳本噸。
@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
非常感謝觀瞻者 – happysmile 2010-12-20 11:33:52