2013-05-22 2 views
0

은 행 날짜 형식 2013-01-01 01:01:01이 내가 원하는 업데이트 날짜 행과 chenge 모든 년 2013에서 SET YEAR( t_date ) = 2012 WHERE YEAR( t_date ) = 2013MySQL의 업데이트 날짜 년 표에서

그러나이 작동하지 내 SQL UPDATE 티켓

2012에, 무엇을 틀렸어?

답변

1
SELECT date_Add(t_date - INTERVAL 1 YEAR), t_date 
FROM your TableName where year(T_Date) =2013 

Update yourTableName set t_date= date_Add(t_date-Interval 1) YEAR WHERE year(T_DATE) = 2013 

구문이 올바르지 않아 메서드가 작동하지 않습니다. 무엇이 잘못된 것은 YEAR(t_date) 함수의 결과이며 함수의 결과를 업데이트 할 수 있다는 것입니다 the manual

정확한 link

1

확인합니다.

당신은

update tickets 
    set t_date = date_add(t_date, interval -1 year) 
where year(t_date) = 2013 
+0

@BlaiseSwanwick을 수행 할 수 있습니다 덕분에, 고정, 내가 너무 빨리 입력했다. – beny23