View Full Version : ویرایش تاریخ
Iran58
دوشنبه 23 تیر 1393, 13:18 عصر
سلام
یک جدول داریم که در آن حدود 1000رکورد وارد شده است که ستون تاریخ آن از جنس char(10)است
در این ستون برخی تاریخها بصورت
1390/01/3-1
1392/01/01-2
1931/9/03-3
ثبت شده است
سوال من این است چگونه می توانم تاریخهای 1و3را مانندتاریخ 2 کنم
MH2538
سه شنبه 24 تیر 1393, 10:02 صبح
declare
@cDate varchar(10),
@Y varchar(4),
@M varchar(2),
@D varchar(2),
@cLoc int;
set @CDate = '1390/1/3';
set @Y = SUBSTRING(@cDate,1,4)
Set @cLoc = CHARINDEX('/',@cDate)+1;
set @M = replace(SUBSTRING(@cDate,@cLoc,2),'/','');
Set @cLoc = CHARINDEX('/',@cDate,@cLoc+1)+1;
set @D = replace(SUBSTRING(@cDate,@cLoc,2),'/','');
set @M = right('00'+@M,2);
set @D = right('00'+@D,2);
print (@Y+ '/' + @M +'/'+ @D);
Iran58
سه شنبه 24 تیر 1393, 12:28 عصر
سلام وباتشکر
حالا چگونه می توانم set @CDate به ستون مورد نظرم از جدول مربوطه ربط بدهم
MH2538
سه شنبه 24 تیر 1393, 13:18 عصر
select @cDate=yourDateField from yourTable where yourclause
Iran58
چهارشنبه 25 تیر 1393, 12:31 عصر
select @cDate=yourDateField from yourTable where yourclause
باسلام
منظور از yourclause چیست
ham3d1988
چهارشنبه 25 تیر 1393, 12:46 عصر
منظور از yourclause عبارت شرطی شما بعد از where می باشد
Iran58
چهارشنبه 25 تیر 1393, 13:22 عصر
منظور از yourclause عبارت شرطی شما بعد از where می باشد
سلام من می خواهم کلیه داده های ستونی تاریخ درآن وارد شده است را به شکل یکسان باتوجه به کد بالادر بیاور مانند1392/02/05 حال باید در قسمتwhereچه کدی بنویسم
MH2538
چهارشنبه 25 تیر 1393, 13:58 عصر
هیچی. یعنی شرط مورد نظر دستور SQL رو اونجا بنویس. مثلاً
Where PID=12345
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.