PDA

View Full Version : مشکل ذخيره و بازيابي datetime در ديتابيس



Yama12
سه شنبه 18 تیر 1387, 19:40 عصر
سلام
من تو دیتا بیسم فیلدی دارم به نام تاریخ که از نوع smalldatetime هست
اما من هرجور بهش تاریخ میدم تو دیتا بیس ساعت 12:00:00 همی ذخیره میشه چکار کنم که فقط تاریخ ذخیره بشه
مرسی

bachebahal_1363
سه شنبه 18 تیر 1387, 19:49 عصر
باید تاریخ مورد نظر رو فرمت بندی کنی :



DateTime.Now.ToString("yyyy/MM/dd")

ebtekar
سه شنبه 18 تیر 1387, 21:22 عصر
سلام
من تو دیتا بیسم فیلدی دارم به نام تاریخ که از نوع smalldatetime هست
اما من هرجور بهش تاریخ میدم تو دیتا بیس ساعت 12:00:00 همی ذخیره میشه چکار کنم که فقط تاریخ ذخیره بشه
مرسی
چه دلیلی داره که شما برای ذخیره کردن تاریخ یا زمان از این فیلد استفاده می کنید با این کارتون جز درگیری با رشته های پیچیده برای جستجو کاری نکردید

Xcalivorse
سه شنبه 18 تیر 1387, 21:46 عصر
راه بهتری دارید ارائه بدید

bachebahal_1363
سه شنبه 18 تیر 1387, 23:53 عصر
چه دلیلی داره که شما برای ذخیره کردن تاریخ یا زمان از این فیلد استفاده می کنید با این کارتون جز درگیری با رشته های پیچیده برای جستجو کاری نکردید


همچین زیادم پیچیده نیست .


فقط یک Select ساده :



SELECT * FROM TableName WHERE FiledName = '1999/01/01'
or

SELECT * FROM TableName WHERE FiledName BETWEEN '1999/01/01' AND '2007/01/01'

Yama12
چهارشنبه 19 تیر 1387, 00:22 صبح
باید تاریخ مورد نظر رو فرمت بندی کنی :



DateTime.Now.ToString("yyyy/MM/dd")

سلام
مرسی از کمکت من همین کار رو میکنم
من به فرمت درست میفرستم اما خود sql بهش 12:00:00 رو اضافه میکنه!!

hdv212
چهارشنبه 19 تیر 1387, 00:46 صبح
چرا از نوع char استفاده نمیکنید ؟

char(10)
هم فضای کمی میگیره، هم مقایسه پذیر هست و هم یک رشته ی ساده ی 10 کاراکتری.

bachebahal_1363
چهارشنبه 19 تیر 1387, 00:49 صبح
سلام
مرسی از کمکت من همین کار رو میکنم
من به فرمت درست میفرستم اما خود sql بهش 12:00:00 رو اضافه میکنه!!

خوب می تونی اجازه بدی به همون روشی که خود SQL ذخیره می کنه بزاری ذخیره کنه و زمان Select کردن مقدار دلخواه خودت رو جدا کن و ازش استفاده کن .

jeus
چهارشنبه 19 تیر 1387, 01:11 صبح
من این مطلب را میزارم تا دوست عزیزم hdv212 (http://barnamenevis.org/forum/member.php?u=14084) تنها نباشه
یکی از مناسب ترین راهها همونجور که دوستم گفت استفاده از char است خیلی راحته امتحان کن

linux
چهارشنبه 19 تیر 1387, 08:04 صبح
سلام
من تو دیتا بیسم فیلدی دارم به نام تاریخ که از نوع smalldatetime هست
اما من هرجور بهش تاریخ میدم تو دیتا بیس ساعت 12:00:00 همی ذخیره میشه چکار کنم که فقط تاریخ ذخیره بشه
مرسی
خوب اینکه خیلی طبیعی هست! datetime همون جوری که از اسمش معلومه برای برای نگهداری تاریخ و زمان هست ، شاید فکر کردید اگر از smalldatetime استفاده کنید مشکلتون حل خواهد شد ولی این نوع فقط بازه زمانی کمتری دارد و با datetime هیچ فرقی نمی کنه.
بودن ساعت چه اشکالی برای برنامه های شما ایجاد می کند؟