2017-11-19 19 views
0

나는 datediff를 사용하여 일 수를 업데이트하려고했습니다.datediff를 사용하는 업데이트 필드

select DATEDIFF (date_stock_out,date_stock_in) from paddock 

을하지만 다음 문을 사용하여 테이블에서 세 번째 필드를 업데이트 할 때, 나는 구문 오류가 점점 오전 :

다음 문은 잘 작동

update paddock set number_of_days = select DATEDIFF(date_stock_out,date_stock_in) from paddock 

오전 나는 잘못 가고있다. 그것은 당신이 그렇게 자신을 반복 할 필요가 없습니다 paddock 최선을 다하고 암시 것

UPDATE paddock SET number_of_days=DATEDIFF(date_stock_out,date_stock_in) 

: 바로 중간에 SELECT을하지 않고 어떤 도움을 일반적으로

+0

새 버전에서는 [생성 된 열] (https://dev.mysql.com/doc/refman/5.7/en/create-table-generated-columns.html)을 사용하는 것이 좋습니다. 중복 된 데이터를 저장하면 문제가 발생할 수 있습니다. –

답변

0

당신이 UPDATE을위한

감사합니다 .

SQL 문에는 각각 고유 한 구문과 제한 사항이 있습니다.이 구문과 제한은 어떻게, 언제 어디서 사용할 수 있습니까? 보다 융통성있는 다른 프로그래밍 언어 에서처럼 기능을 구성하기 전에 신중하게 확인하십시오.