PDA

View Full Version : فاصله ی بین دو تاریخ؟



yaas135
شنبه 27 تیر 1388, 15:15 عصر
من توی دیتابیسممی خوام رکورد های فاصله بین دو تا تاریخ رو که به این شکل 12/30/1899 08:34:00 ق.ظ دخیره شده رو در بیارم.
کسی می تونه کمک کنه؟

p_ooya
شنبه 27 تیر 1388, 17:43 عصر
اگه از نوع داده تاریخ استفاده می کنید به سادگی با استفاده از between اینکار رو بکنید :

select [your fields] from [your table] where DateField between [date1] and [date2]

yaas135
یک شنبه 28 تیر 1388, 11:44 صبح
SELECT Num
FROM Test
WHERE (Td BETWEEN ['07/19/2009 08:00:00 ب.ظ'] AND ['07/19/2009 12:08:42 ب.ظ')

p_ooya
یک شنبه 28 تیر 1388, 18:10 عصر
من متوجه پست آخرتون نشدم. اگه کوئری تون error میده باید اول تاریخ رو با یه فرمت مناسب بنویسید. ببینید، یه سری تابع هست که روی نوع داده datetime کار می کنند (مثل month). اگر می خواین بین دو تاریخ (بدون در نظر گرفتن ساعت) کوئری بگیرید با همین توابع ابتدا تاریخ ها رو فرمت کنید. به عنوان یه پیشنهاد هم بگم که ساعت رو همیشه به صورت کامل (24) بدید تا مشکل ب.ظ و pm و غیره رو پیدا نکنید. به هر حال من همین الان کوئری زیر رو نوشتم و مشکلی هم نداشت :

Select * From Stu_Table
Where Stu_Dob Between '1984-01-01 00:00:00' And '1986-1-1 00:00:00';

ghahremanimehdi
جمعه 23 مرداد 1388, 01:09 صبح
من جدولی دارم که در یکی از فیلدها تاریخ شروع و در فیلد دیگر تاریخ پایان وارد میشه.
حالا میخوام بدونم چه دستوری رو بنویسم تا تمام رکوردهای بین تاریخ شروع و تاریخ پایان رو برگردونه .در اکسس چه دستوری رو باید وارد کنم؟

hobab-theme
جمعه 23 مرداد 1388, 09:34 صبح
ممنون دوستان
حالا اگه تاریخ رو به صورت رشته و به فارسی ( مثل یکشنبه 12 مرداد 1388 ) وارد شده باشه چی ؟
راهی واسه این نیست ؟
موفق باشید

بهنام بهمنی
شنبه 24 مرداد 1388, 08:54 صبح
تقريبا مي شود گفت نه راهي نيست] مگر اينکه با يک تابع و دستورات رشته اي ابتدا تاريه را از اين رشته استخراج کنيد.