PDA

View Full Version : دستوری برای پیدا کردن رکوردهایی در بازه های زمانی



ASPX
پنج شنبه 06 مهر 1385, 15:56 عصر
دوستان عزیز با کدام دستور sql میتوان همه رکوردهایی را برگرداند که مثلا در بازه زمانی
2/2/2002 تا 2/2/2006 باشند؟

titbasoft
پنج شنبه 06 مهر 1385, 16:09 عصر
select * from myTable where myDate BETWEEN '2/2/2006' and '2/2/2008'
اینجا رو هم یک سر بزنید: http://msdn2.microsoft.com/en-us/library/ms186724.aspx

ASPX
پنج شنبه 06 مهر 1385, 19:44 عصر
خیلی ممنون دسستون درد نکنه فکر نمیکردم BETWEEN اینجا کار کنه

ASPX
پنج شنبه 06 مهر 1385, 20:11 عصر
یه سوال دیگه این دستور رو میشه برای تاریخ های شمسی هم به کار برد؟

whitehat
جمعه 07 مهر 1385, 10:39 صبح
یه سوال دیگه این دستور رو میشه برای تاریخ های شمسی هم به کار برد؟

بله ؛ تاریخ شمسی چه به صورت عددی و چه به صورت رشته ای تعریف شده باشه این کار امکان پذیر است

titbasoft
جمعه 07 مهر 1385, 10:56 صبح
بله ؛ تاریخ شمسی چه به صورت عددی و چه به صورت رشته ای تعریف شده باشه این کار امکان پذیر استاما کمی دقت لازم داره. تاریختون رو به چه صورتی ذخیره می کنید؟

whitehat
جمعه 07 مهر 1385, 11:15 صبح
اما کمی دقت لازم داره. تاریختون رو به چه صورتی ذخیره می کنید؟ به صورت رشته ای با فرمت ثابت yyyy/mm/dd؛ اما برای جلوگیری از اشتباه همیشه از > و < استفاده می کنم .
در کجا می بایست دقت کرد ؟
با تشکر

titbasoft
جمعه 07 مهر 1385, 11:20 صبح
در کجا می بایست دقت کرد ؟ در حالت رشته ای 2 بزرگتره یا 11؟ و اینکه تاریخ رو به صورت عددی چگونه ذخیره می کنید؟ 3 فیلد یا 1 فیلد؟

whitehat
جمعه 07 مهر 1385, 11:25 صبح
در حالت رشته ای 2 بزرگتره یا 11؟ و اینکه تاریخ رو به صورت عددی چگونه ذخیره می کنید؟ 3 فیلد یا 1 فیلد؟ فکر کنم در هنگام پست زدن من هم ویرایش کردم :) فرمایش شما درسته اما هنگامی که از فرمت ثابت استفاده بشه این مشکل حل میشه، مثلا 1385/04/06