PDA

View Full Version : اضافه کردن صفر به تاریخ



sara_mp
پنج شنبه 19 مرداد 1391, 15:08 عصر
با سلام
من تاریخ رو به صورت به عنوان مثال 1391/5/2 ذخیره کردم حالا میخام یه دستور اپدیت بنویسم که هر تاریخی که در ماه یا روز به صورت یک رقمی نوشته شده بود رو یه صفر به سمت چپش اضاف کنه مثل 1391/05/02 اگه راهنمایی کنید ممنون میشم.

aqawae
پنج شنبه 19 مرداد 1391, 15:21 عصر
اگر بدردت خورد تشكر يادت نره


private void set_date()
{
string y = PersianDate.Now.Year + "";
string m = PersianDate.Now.Month + "";
string d = PersianDate.Now.Day + "";

if (Convert.ToInt32(m) < 10) m = "0" + m;
if (Convert.ToInt32(d) < 10) d = "0" + d;

txt_dates.Text = y + m + d;
}

sara_mp
پنج شنبه 19 مرداد 1391, 16:32 عصر
ممنون از راهنماییتون ولی این جواب سوال من نیست من میخام یه دستور update بنویسم که به تاریخ هایی که در بانک ذخیره شذند اگر ماه و روزشون تک رقمی بود یه صفر به سمت چپش اضاف کنه.

nilmil_nil
جمعه 20 مرداد 1391, 00:02 صبح
با کمی تغییر تو تابع دوست عزیزaqawae (http://barnamenevis.org/member.php?123870-aqawae) میتونی کارتو انجام بدی
شما تاریخ رو از جدول بخونید و یه تابع بنویسید و روز و ماه رو جدا کنید اگر یه رقمی بودن اونها با یه صفر توی جدول آپدیت کنید

Reza_Yarahmadi
جمعه 20 مرداد 1391, 11:30 صبح
یک راه حل میتونه بصورت زیر باشه
Declare @Tbl Table(ID int Identity(1, 1), Date varchar(10))

Insert Into @Tbl Values('1390/5/6')
Insert Into @Tbl Values('1391/05/10')
Insert Into @Tbl Values('1391/7/9')
Insert Into @Tbl Values('1391/10/10')


;With Tbl1 as(
Select
ID
,SubString(Date, 1, CharIndex('/', Date) - 1) Year
,SubString(Date, CharIndex('/', Date) + 1, Len(Date) - CharIndex('/', Date) + 1) Date
From
@Tbl)
,Tbl2 as(
Select
ID
,Year
,SubString(Date, 1, CharIndex('/', Date) - 1) Month
,Right(Date, Len(Date) - CharIndex('/', Date)) Day
From
Tbl1)


Update @Tbl Set
Date = RIGHT('0000' + T2.Year, 4) + '/' +
RIGHT('0' + T2.Month, 2) + '/' +
RIGHT('0' + T2.Day, 2)
From
@Tbl T INNER JOIN Tbl2 T2
On
T.ID = T2.ID



Select * From @Tbl