Oracle 獲取星期幾

2021-06-29 12:39:19 字數 1382 閱讀 6714

方法為:

select to_char(sysdate,'day') dayth from dual

星期三

可以設定語言:

select to_char(sysdate,'day','nls_date_language=american') dayth from dual

wednesday

需要說明:

查詢出來的內容是有空格的,需注意,下面語句

select (case to_char(sysdate-1,'day','nls_date_language=american')

when 'monday' then 1

when 'tuesday' then 2

when 'wednesday' then 3

when 'thursday' then 4

when 'friday' then 5

when 'saturday' then 6

when 'sunday' then 7

else 0

end) dayth from dual

執行發現,只有wednesday返回3,其他都返回0

原因是他的返回值右面補了空格,也就是說他返回的不是「tuesday」,而是「tuesday  」

所以在應用時一定要加trim

select (case trim(to_char(sysdate-1,'day','nls_date_language=american'))

when 'monday' then 1

when 'tuesday' then 2

when 'wednesday' then 3

when 'thursday' then 4

when 'friday' then 5

when 'saturday' then 6

when 'sunday' then 7

else 0

end) dayth from dual

就ok了。。

不過寫上面的語句只是乙個例子,實際只需要這個就可以了

select to_char(sysdate,'d')-1 dayth  from dual

python如何獲取星期幾

以2019年9月19日為例 import re import time import datetime if name main today int time.strftime w anyday datetime.datetime 2019,9 19 strftime w print anyday ...

Sql獲取星期幾的方法

1.select datepart weekday,getdate datefirst 1 2.select datepart dw,getdate 1 sql獲取星期幾的方法 在sql中的datepart函式使用weekday可以獲取指定日期的星期數 從1到7 但是,從datepart得到的星期數...

Sql獲取星期幾的方法

在sql中的datepart函式使用weekday可以獲取指定日期的星期數 從1到7 但是,從datepart得到的星期數會依賴當前會話選項datefirst的設定,該設定確定一周的第一天是星期幾。如果你設定為1,sql就會從星期一開始計算每週的星期數。所以使用datepart和 datefirst...