1. ホーム
  2. mysql

[解決済み] MySQLはn日前の日付をタイムスタンプで取得する

2022-11-05 22:02:19

質問

MySQL で、たとえば 30 日前のタイムスタンプを取得するにはどうしたらよいでしょうか。

のようなものです。

select now() - 30

結果はタイムスタンプを返さなければならない。

どのように解決するのですか?

DATE_SUBは、あなたが望むものに応じて、その一部を行うでしょう。

mysql> SELECT DATE_SUB(NOW(), INTERVAL 30 day);
2009-06-07 21:55:09

mysql> SELECT TIMESTAMP(DATE_SUB(NOW(), INTERVAL 30 day));
2009-06-07 21:55:09

mysql> SELECT UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 30 day));
1244433347