PDA

View Full Version : نیاز به Query



bardia goharbin
دوشنبه 09 بهمن 1385, 23:26 عصر
من یک فیلد DateTime بصورت میلادی دارم و به سه Query زیر نیاز دارم. اگر لطف کنید ممنون میشم

لیست رکوردهای ۲۴ ساعت پیش
لیست رکوردهای ۷ روز پیش
لیست رکوردهای ۳۰ روز پیش

DonetKarvb
سه شنبه 10 بهمن 1385, 00:06 صبح
اولیش رو مینویسم بقیه اش رو برای تمرین خودت بنویس.

Select * from Orders
Where datediff(Hour,GetDate(),OrderDate) between 0 and 24

zerobit-ltd
سه شنبه 10 بهمن 1385, 09:10 صبح
select *
from table
where Date > dateadd(hour, -24, getdate())

bardia goharbin
سه شنبه 10 بهمن 1385, 09:12 صبح
از هر دوی دوستان ممنونم، فقط کدوم میتونه سریعتر باشه و بهتر باشه؟

zerobit-ltd
سه شنبه 10 بهمن 1385, 09:32 صبح
من قصد جسارت به دوستمون DonetKarvb رو ندارم، ولی query ایشون جواب نمی ده.
از datediff معمولا برای بدست آوردن تفاوت بین دو تاریخ استفاده میشه:
به نقل از bol

The DATEDIFF function calculates the amount of time in dateparts between the second and first of two dates you specify. In other words, it finds an interval between two dates. The result is a signed integer value equal to date2 - date1 in date parts.