我如何找到一周中的哪一天?

时间:2013-10-14 22:54:56

标签: sql database oracle11g

2008年4月最后一天的名称是什么?

我该怎么做?这不是表格。 我是否使用TO_CHAR,SYSDATE,什么?

SQL> select to_char(30-4-2008,'day') WEEKDAY from dual;

SQL> select to_char(to_date('03/30/2008','dd/mm/yyyy'), 'Dy')
  2  ;

1 个答案:

答案 0 :(得分:0)

您可以使用格式掩码为to_char的{​​{1}}(前导fmDay消除尾随空格)。

fm

这将返回当前会话的NLS设置中的日期名称(如果会话使用英语,则为 1* select to_char( date '2008-04-30', 'fmDay' ) from dual SQL> / TO_CHAR(D --------- Wednesday ,如果NLS设置不同则返回其他内容)。如果您想强制使用英语的名称,无论会话的NLS设置如何,您都可以将其他参数传递给Wednesday