PDA

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