جستجو بین دو تاریخ در دلفی

farhad110

Member
سلام
من میخوام بین دو تاریخ جستجو کنم اما نتیجه درستی نمیگیرم.
تاریخ رو به صورت 01 تا 31 برای روز ، 01 تا 12 برای ماه و 1300 برای سال توی بانک ذخیره میکنم و نوع فیلد هم text هست.
لطفا راهنمایی کنید. ممنون
 

MnavidM

Active Member
سلام.

ببین با یک query می تونی به نتیجه برسی :

کد:
select * from mytable where (mydatefield<13800515)(mydatefield>13800211)

که به جای 13800515 و 13800211 تاریخ هات قرار میگیره و به جای mydatefield ، فیلدت قرار میگیره.

اگر بین تاریخت / نباشه ، بهتر نتیجه میگیری.

موفق باشی.
نوید.
 

farhad110

Member
ببین با یک query می تونی به نتیجه برسی :
......................
اگر بین تاریخت / نباشه ، بهتر نتیجه میگیری.

سلام
ممنون که جواب دادی. ولی این برای حالتی هست که من نیازی به نمایش تاریخ نداشته باشم و راحت "/" رو حذف کنم. اگر هم بخوام با کد نویسی " / " رو حذف کنم و بعد برای نمایش دوباره به فیاد تاریخ اضافه کنم، برنامه خواناییشو از دست میده.
راه دیگه نیست؟
 

MnavidM

Active Member
سلام.

راه سادش اینکه 2 تا فیلد برای تاریخ داشته باشی .

یکی عددی ، یکی رشته ای .

که برای عملیاتی مثل سرچ از نو عددیش استفاده می کنی .

و در حالت نمایش از رشته ایش .

موفق باشی.
نوید
 

MnavidM

Active Member
سلام.

قابل شما رو نداشت. اما :

لطفا استفاده از دکمه تشکر را فراموش نکنید.

موفق باشید.
نوید.
 

yasak

Member
سلام،
چرا همون query که قبلا گفته شد رو اینجوری استفاده نمی کنی؟
select * from mytable where (mydatefield<1380/05/15) َAnd (mydatefield>1380/02/11)

فقط نکته مهم توی این روش اینه که تاریخ هات همیشه باید 10 کاراکتر باشه تا درست کار کنه. مثلا تاریخ 1385/06/11 درست هست و 1385/6/11 اشتباه و باعث می شده نتیجه درستی نگیری
 

farhad110

Member
سلام،
چرا همون query که قبلا گفته شد رو اینجوری استفاده نمی کنی؟
select * from mytable where (mydatefield<1380/05/15) َAnd (mydatefield>1380/02/11)

فقط نکته مهم توی این روش اینه که تاریخ هات همیشه باید 10 کاراکتر باشه تا درست کار کنه. مثلا تاریخ 1385/06/11 درست هست و 1385/6/11 اشتباه و باعث می شده نتیجه درستی نگیری

پست های قبلی رو چک کن. من تمام اینا رو رعایت کردم
فکر میکنم بهترین روش همونی باشه که Doste گفت:
راه سادش اینکه 2 تا فیلد برای تاریخ داشته باشی .

یکی عددی ، یکی رشته ای .

که برای عملیاتی مثل سرچ از نو عددیش استفاده می کنی .

و در حالت نمایش از رشته ایش .
 

جدیدترین ارسال ها

بالا