2010-12-20 17 views
0

タイムスタンプ値が、この「2010-12-18 16:36:26.363」のように格納されますように私は、列を持つテーブルが今日の日付に基づいて、テーブルのために挿入されたレコードを検索する方法

テーブル名従業員です

レコードは時間の値と一緒に挿入されるため、今日の日付に挿入されたレコードを見つけることができません。

特定の日に挿入されたREcordsを検索するためのクエリを書く方法はありますか。 私はその日に挿入されたすべてのレコードを取得することができます

すべての助けが素晴らしいだろう。

おかげ

答えて

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>))のみを使用できDateTime

+0

大変感謝します。 – happysmile

0

Date一部を返します。このスクリプトt。

@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 
関連する問題