我正在尝试获取生日在本周内的记录,但我的 query 返回了在 Tuesday and Monday 之间出生的人。我想要在 Monday and Sunday 之间出生的人。如何更改我的查询?

WHERE TO_CHAR(SYSDATE, 'WW') = TO_CHAR(BIRTHDAY_DATE, 'WW')

最佳答案

周一可能不是你一周的第一天。

在系统下,您可以通过以下方式获得 NLS_TERRITORY 值:

显示参数 NLS_TERRITORY

任何 session 下,您可以这样设置

为当前 session 设置它。

ALTER SESSION SET NLS_TERRITORY=slovenia
SELECT to_char(to_date('13.01.2013','DD.MM.YYYY'),'d') from dual;--SUNDAY

结果是 7。
ALTER SESSION SET NLS_TERRITORY=america
select to_char(to_date('13.01.2013','DD.MM.YYYY'),'d') from dual--SUNDAY

结果为 1。

关于sql - 查询本周出生的人,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14373290/

10-13 04:15