大家好,我正在写一个查询来找出在论坛上过去一年未见的人,所以想问一下语法是什么。尝试了 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 个赞