ورود

View Full Version : مشکل در جستجوی تاریخ در فیلد Datetime



javad3151
شنبه 20 مرداد 1386, 07:04 صبح
سلام
من یک فیلد Smalldatetime دارم که Default Value=getdate هست مشکل اینجاست که چون تاریخ رو همراه با ساعت ذخیره میکنه وقتی میخوام رکوردهایی را با یک تاریخ مشخص استخراج کنم هیچ مقداری برنمیگردونه!! و حتما باید ساعت و تاریخ را باهم وارد کنم :افسرده:
چطور میتونم حالیش کنم که این ساعت رو بی خیال بشه؟

Hamid.Kad
شنبه 20 مرداد 1386, 09:15 صبح
می تمونی با DATEPART یا SubString تاریخ رو جدا کنی و بعد مقایسه کنی
مثلاً
CAST(DATEPART (Year,GetDate()) as VarChar) + '/' + CAST(DATEPART (Month,GetDate()) as VarChar) + '/' + CAST(DATEPART (Day,GetDate()) as VarChar)

AminSobati
شنبه 20 مرداد 1386, 11:49 صبح
جای نگرانی نیست. نوع DateTime همیشه تاریخ و زمان رو با هم ذخیره میکنه اما موقع دریافت اطلاعات، میتونین با فرمتهای مختلف تاریخ رو درخواست کنین:


select
convert(varchar(30),getdate(),111),
convert(varchar(30),getdate(),108)

برای دریافت اطلاعات بیشتر، تابع Convert رو ببینید