PDA

View Full Version : سوال: اضافه کردن علامت به یک فیلد



magnet
جمعه 27 اسفند 1389, 21:29 عصر
من تاریخ رو تو جدولم از نوع عدد گرفتم، می خوام تو یه کوئری مثلاً فیلد 13891225 رو به 1389/12/25 تبدیل کنم.
لطفا کمکم کنید.

payman_xxp
جمعه 27 اسفند 1389, 22:38 عصر
من تاریخ رو تو جدولم از نوع عدد گرفتم، می خوام تو یه کوئری مثلاً فیلد 13891225 رو به 1389/12/25 تبدیل کنم.
لطفا کمکم کنید.

سلام
معمولا فیلد تاریخ رو از نوع text میگیرن چون عملیات محاسباتی عددی روی این فیلد انجام نمیشه که از نوع عددی انتخاب بشه.
ولی برای نمایش ممیز دار فیلد تاریخی که نوع داده اون عددی هستش میتونید بنوسید:
SELECT left([yourDateField],4) + "/" + mid([yourDateField],5,2) + "/" + right([yourDateField],2)
FROM [yourTableName];
با فرض اینکه تاریخ بصورت 13890508 ذخیره شده باشه و بخواهیم بصورت 1389/05/08 نمایش بدیم.
موفق باشید.

magnet
جمعه 27 اسفند 1389, 23:28 عصر
دلیل اینکه نوعش رو عددی گرفتم اینه که بتونم سورتش کنم، اگه کاراکتر می گرفتم نمی تونستم سورت کنم.
ممنون

RESMAILY
شنبه 28 اسفند 1389, 08:26 صبح
به نام خدا
با سلام.

دلیل اینکه نوعش رو عددی گرفتم اینه که بتونم سورتش کنم، اگه کاراکتر می گرفتم نمی تونستم سورت کنم.

سورت مي شود. حتي تمام تفاوت هاي عددي مربوط به تاريخ (تاريخ بزرگتر يا كوچك تر و غيره) هم توسط VBA درك شده و بي هيچ اشكالي اعمال مي شود.

Zero Defect
شنبه 28 اسفند 1389, 08:52 صبح
سلام

ساده ترین و سریعترین دستور , استفاده از تابع Format هستش

در واقع شما به جای نوشتن این کد

left([yourDateField],4) + "/" + mid([yourDateField],5,2) + "/" + right([yourDateField],2)

تنها میتونید کد

ّFromat ([YourData],"0000/00/00")

بنویسید , یعنی تنها یک دستور در مقابل 3 دستور