問題:
SQLiteデータベースに昨日の日付(時間なし)を表示したい。
ソリューション1:
SELECT DATE('now','-1 day') AS yesterday_date;
今日が2020-09-24であると仮定すると、結果は次のようになります。
yesterday_date |
---|
2020-09-23 |
ディスカッション:
昨日の日付を取得するには、今日から1日を引く必要があります。 now()
を使用する 今日の日付を取得します。 SQLiteでは、DATE()
を使用して、任意の日数、月数などを減算または加算できます。 働き。ここでは、1日を引く必要があるため、DATE('now','-1 day')
を使用します。 昨日の日付を取得します。
同じように簡単に任意の時間間隔で戻ることができます。例として、5か月と3日戻る方法を次に示します。
SELECT DATE('now', '-5 months', '-3 days') AS modified_date;
明日の日付を計算することもできます。そのためには、1日追加する必要があります。
SELECT DATE('now', '+1 day') AS tomorrow_date;