質問
こんにちは。皆さん、助けてください。私はそれが愚かであることを知っていますが、どこにも動揺を見つけることができません:
今日の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
所属していません StackOverflow