bash
또는 를 사용하면 mysql
어떻게 추가할 수 있나요?30사용자 테이블 expiry
의 일수는 무엇입니까 ?
예 다음과 같은 데이터베이스 이름 USERS
과 테이블이 있습니다.expiry
USERNAME EXPIRATION
JOHN 2015-09-26
EXPIRATION
명령이 지정된 열의 값을 가져 USERNAME
와서 추가하도록 하고 싶습니다 .30며칠
결과는 다음과 같습니다.
USERNAME EXPIRATION
JOHN 2015-10-26
답변1
GNU 사용 date
:
$ date -d '2015-09-26 +30 days' '+%Y-%m-%d'
2015-10-26
답변2
다음은 한 달 후 ISO-8601 형식으로 날짜를 출력하는 예입니다.
date -I -d '+1 month'
답변3
BSD(또는 macOS와 같이 BSD POSIX를 사용하는 다른 시스템)를 사용하는 경우에도 date
다음과 같이 사용할 수 있습니다.
$ date -v+30d -jnf %Y-%m-%d "2015-09-26" +%Y-%m-%d
답변4
업데이트하려면 명령문에서 MySQL date_add()
함수를 사용하십시오 .UPDATE
JOHN
고쳐 쓰다테이블의 데이터.
UPDATE TABLE USERS
SET EXPIRATION = date_add(EXPIRATION, INTERVAL 30 DAY)
WHERE USERNAME = "JOHN"
데이터를 선택하고 표시 목적으로 증가시키면 됩니다.
SELECT USERNAME, date_add(EXPIRATION, INTERVAL 30 DAY) AS "EXPIRATION" FROM USERS
WHERE USERNAME = "JOHN"