質問

こんにちは。皆さん、助けてください。私はそれが愚かであることを知っていますが、どこにも動揺を見つけることができません:

今日のtime_stampからのイベントを表示するクエリがありますが、今日も含めたいです。これをこのクエリに追加するにはどうすればよいですか?

 ...
WHERE events.event_date > current_timestamp
ORDER BY convert (event_date, date) ASC 

形成されると、その日のイベントは表示されません。 私がそれを明らかにしたことを願っています。 どうもありがとう。 F

役に立ちましたか?

解決

同じ問題を抱えている可能性のある人のために、次のように解決しました:

 WHERE events.event_date > current_timestamp 
 OR TIMESTAMPDIFF(DAY, events.event_date, CURRENT_TIMESTAMP) = 0 
 ORDER BY convert (event_date, date) ASC ";

他のヒント

これを試してください

declare @t table(eventdt datetime)
insert into @t 
    select '12/12/2009' union all 
    select '12/15/2009'union all 
    select '11/27/2009'union all -- today's date
    select '11/26/2009' union all
    select '10/26/2009'
select * from @t where eventdt > =  CONVERT(varchar(10),current_timestamp,101)

出力:

eventdt
2009-12-12 00:00:00.000
2009-12-15 00:00:00.000
2009-11-27 00:00:00.000

私が正しく理解している場合、current_timestampはhh:mm:ssを含む日時です。

日付のみを取得するには

DATEADD(dd,0, DATEDIFF(dd,0current_timestamp))

Day Month Year の値だけを取得する必要があります。

その後、コードを次のように変更できます

WHERE events.event_date >= DATEADD(dd,0, DATEDIFF(dd,0current_timestamp))
ORDER BY convert (event_date, date) ASC 
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top