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
以下は、1ヶ月後に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
更新するには、ステートメントでMySQLdate_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"