PDA

View Full Version : سوال: دستور sql سرچ در یک جدول بر اساس فلید تاریخ



malaki.davud
دوشنبه 02 مرداد 1391, 23:27 عصر
با سلام
من در یکی از جدولهایم یک فیلد تاریخ دارم
اولا به نظر شماها برای سرچ کردن نوع ان رو از نوع data باشه یا از نوع string
دوما دستور sql ان چطور هسته
با تشکر

download69
سه شنبه 03 مرداد 1391, 00:53 صبح
با سلام
من در یکی از جدولهایم یک فیلد تاریخ دارم
اولا به نظر شماها برای سرچ کردن نوع ان رو از نوع data باشه یا از نوع string
دوما دستور sql ان چطور هسته
با تشکر

نوع فیلد بستگی به خودت داره که میخوای تاریخت دارای چه ویژگی هایی باشه و به نظر من استرینگ بهتره چون قدرت مانرو رو بالاتر میبره و دستور سرچ هم همون select است :


SELECT [date] from tblname WHERE date='"+txt.text+"'

fakhravari
سه شنبه 03 مرداد 1391, 01:29 صبح
به نظر من بهتره تاریخ + ساعت بگیری/
الزامی نیست از نوع date time باشه از nchar 16 کاراکتری استفاده کنید.
10 تا برای تاریخ 1 فاصله 5 تا برای ساعت.
بستگی به خودتون داره.

malaki.davud
سه شنبه 03 مرداد 1391, 03:42 صبح
SELECT [date] from tblname WHERE date='"+txt.text+"

من می خوام اطلاعاتی که با این دستور sql بر می گردنه مثلا باشه از این تاریخ تا این تاریخ (بازه زمانی) باشه ؟

alirat
سه شنبه 03 مرداد 1391, 08:16 صبح
اولا من اگه جات بودم از Data استفاده می کردم !
دوما فرض بر این که String انتخاب کردی این طوری عملیات جست و جو ممکنه با مشکل روبه رو بشه !؟ چون در یک database بزرگ مطمئنا همه کاربرا به یک الگو تاریخ رو وارد نمی کنن ، مگر این که خودت با کد کاربر رو اینقدر محدود کنی که اون الگو مورد نظر رو وارد کنه!
و این هم از query که امیدوارم کمکت کنه!


SELECT DateColumn From SchemaName.TableName WHERE (DateColumn<@dateform AND DateColumn>@dateform)

ahmad156
سه شنبه 03 مرداد 1391, 09:54 صبح
دوست عزیز به نظر من DateTime خیلی بهتره
اولا سرعت جستجوی بهتری نسبت به بقیه نوع ها داره
ثانیا شما در این صورت فقط یه فیلد دارین در صورتی که بخواین مثلا از String استفاده کنین تاریخ و زمان رو باید جدا کنین(البته میتونین جدا نکنین که کارتون اینجوری بیشتر میشه)
ثالثا نوع DateTime توابع خیلی زیاد و سودمندی داره که خیلی جاها به کارتون میاد
و ...