期間に基づいてクエリを実行する

皆さん、こんにちは。フォーラムで過去1年間にアクティブでなかったユーザーを見つけるためのクエリを作成したいのですが、構文を教えていただけますでしょうか。last_seen_at > 2022:06:21 を試しましたが、エラーになりました。

タイムスタンプが必要になるため、次のようなものになります。

SELECT id AS user_id,
       last_seen_at::date
FROM users
WHERE last_seen_at < '2022-06-21T00:00:00Z'
ORDER BY last_seen_at DESC

または、日付をキャストすることもできます。


SELECT id AS user_id,
       last_seen_at::date
FROM users
WHERE last_seen_at < CAST('2022-06-21' AS date)
ORDER BY last_seen_at DESC

または、パラメータを追加して、もう少し汎用的にすることもできます(これはデフォルト値があります)。

-- [params]
-- date :date = 21/06/2022

SELECT id AS user_id,
       last_seen_at::date
FROM users
WHERE last_seen_at < :date
ORDER BY last_seen_at DESC

「いいね!」 5

タイムスタンプにエラーがありましたが、シングルクォートを省略したためかもしれません。

「いいね!」 2