PDA

View Full Version : چرا تابع convert در تبديل به تاريخ ، با فرمت درست عمل نميكند؟



bamzi software
پنج شنبه 26 اسفند 1389, 10:38 صبح
سلام دوستان

دستور زير اين جواب را به من ميدهد:
(CONVERT(VARCHAR(10), '2011-01-20 12:11:00', 101

جواب:2011-01-20

در صورتي كه در اين تابع با كد '101' من انتظار فرمت mm/dd/yy را دارم! اما تبديل به اين حالت نميشود!

آيا من اشتباه فكر ميكنم؟

ممنون ميشم راهنماييم كنيد.

Reza_Yarahmadi
پنج شنبه 26 اسفند 1389, 14:58 عصر
دوست عزیز این Style رو بر روی داده هایی که از نوع DateTime هستند میتونید اعمال کنید در حالی که توی نمونه کد شما ، مقداری که داره تبدیل میشه رشته ای (varchar) است.
برای تست ، کد زیر رو امتحان کنید
Select CONVERT(VARCHAR(10), Cast('2011-01-20 12:11:00' as datetime), 101)