PDA

View Full Version : سوال: مقایسه زمانی یک فیلد درصورتیکه فیلد از نوع string می باشد.



asp2.net
چهارشنبه 16 شهریور 1390, 08:17 صبح
با سلام به دوستان،در دیتا بیس یک جدول دارم که یکی از فیلدهای آن از نوع string می باشد که اطلاعات مانند: 12:32 درج شده است. حالا میخواهم select کنم وبا زمان مقایسه کنم درصورتیکه select انجام نمی شود. (چون دیتایی که select می شود string میباشد. چطوری اینکار را انجام بدم که( مقایسه زمانی) ...... ممنون میشم راهنمایی کنید

Saman Hashemi
چهارشنبه 16 شهریور 1390, 09:16 صبح
اگه از نوع داده اي time نميخوايي استفاده كني يه راه خيلي ساده اينه كه به به جاي string به صورت int ذخيره كني و موقع نمايش اين ":" قرار بدي...!

asp2.net
چهارشنبه 16 شهریور 1390, 11:10 صبح
ممنون میشم .غیر از این کاری میشه کرد

Himalaya
چهارشنبه 16 شهریور 1390, 12:54 عصر
سلام

اگه از نوع داده اي time نميخوايي استفاده كني يه راه خيلي ساده اينه كه به به جاي string به صورت int ذخيره كني و موقع نمايش اين ":" قرار بدي...!
لازم نیست نوعش رو تغییر بدی. به شرطی که قالب زمان به صورت ##:## باشه (مثلا 06:23) موقع مقایسه چون ستون Time از نوع string هستش، کد اسکی کاراکترهای متناظر با هم مقایسه میشن و چون کد اسکی 1 از 0 و 2 از 1 و ... بزرگتره پس جواب درست تو خروجی میاد

SELECT * FROM MyTable WHERE ([Time] >= '12:30') ORDER BY [Time] DESC
کافیه به جای 14:30 پارامتر مورد نظرت رو قرار بدی (با فرمتی که گفتم)