날짜에 30일을 추가하세요.

날짜에 30일을 추가하세요.

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()함수를 사용하십시오 .UPDATEJOHN고쳐 쓰다테이블의 데이터.

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"

관련 정보