皆さん、こんにちは。フォーラムで過去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