我正在尝试获取生日在本周内的记录,但我的 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/