تنفيذ استعلام بناءً على فترة زمنية

مرحباً بالجميع، أكتب استعلاماً للعثور على من لم تتم رؤيته في العام الماضي في المنتدى، لذا أردت أن أسأل عن الصيغة. جربت 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)