سؤال

ومرحبا شباب فأرجو أن تساعدني مع هذا. وأنا أعلم أنها سخيفة ولكن لا يمكن العثور على أي مكان unswer:

وعندي استفسار التي تظهر الأحداث من TIME_STAMP اليوم ولكن أريد أن تشمل اليوم أيضا. كيف يمكنني إضافة هذا على هذا السؤال؟

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

وكما هو تشكيلها أنها لا تظهر حالة من اليوم. نأمل لقد أوضحت. الرجاء مساعدتي جزيل الشكر. F

هل كانت مفيدة؟

المحلول

for anybody who might have the same problem I sorlved it as follow:

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

نصائح أخرى

Try this

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)

Output:

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

If i understand correctly current_timestamp is a datetime containing hh:mm:ss.

To get the date only use

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

Which should get youjust the Day Month Year value.

Then you can change your code to

WHERE events.event_date >= DATEADD(dd,0, DATEDIFF(dd,0current_timestamp))
ORDER BY convert (event_date, date) ASC 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top