PDA

View Full Version : تبدیل تاریخ میلادی به شمسی و برعکس



hattarzadeh
شنبه 21 بهمن 1391, 12:30 عصر
سلام به دوستان
بعد از کلی تلاش تونستم تایپیکی گیر بیارم که جواب سوالم رو داده به این آدرس (http://barnamenevis.org/showthread.php?235167-تبدیل-تاریخ-میلادی-به-شمسی-و-بالعکس).
ولی یه مشکلی داره که بعضی از تاریخ ها رو خطا می ده از دوستان تقاضا دارم اگه ممکنه بگن اشکال کار من کجاست مثلا
EXEC dbo.ToGregorian '1391/10/01'
که خطای زیر رو می ده

Msg 245, Level 16, State 1, Procedure DateOfDay, Line 19
Conversion failed when converting the varchar value '3 3' to data type smallint.

ferdin
یک شنبه 22 بهمن 1391, 17:39 عصر
سلام

ببین با Cast مشکلت جل میشه یا نه ؟

EXEC dbo.ToGregorian Cast( '1391/10/01' As DateTime )

hattarzadeh
دوشنبه 23 بهمن 1391, 07:55 صبح
سلام

ببین با Cast مشکلت جل میشه یا نه ؟

EXEC dbo.ToGregorian Cast( '1391/10/01' As DateTime )


سلام دوست عزیز مشکل حل نشد باز هم همون خطا رو میده . در ضمن من نتونستم مستقیم ار cast جلوی نام تابع استفاده کنم به این شکلی که شما نوشتین خطا داره.

ferdin
دوشنبه 23 بهمن 1391, 21:02 عصر
ببین با Cast مشکلت جل میشه یا نه ؟
1
2
3
EXEC dbo.ToGregorian Cast( '1391/10/01' As DateTime )





ببین من اdbo.ToGregorian رو نگاه کردم ، در واقع پارامتر ورودیش از نوع varchar(10 ) هست ، بنابراین نیازی به Cast کردن پارامتر ورودی به Datetime نداره . در واقع این فانکشن درست کار نمی کنه.