0

所以我有一个查询,显示星期几的名称和当天的酒。我的问题是我只想显示周二的数据。我该怎么做呢?

select to_char(res_date, 'DAY'), 来自 DSS_TEST 的酒;

4

1 回答 1

1

要限制您的结果集,请使用 WHERE 子句。您可以使用 TO_CHAR 获取日期并将其与文字进行比较。只需要注意两点:

  1. TO_CHAR(somedate, 'DAY') 的结果取决于 dbms 的日期语言设置。
  2. 生成的名称用空格填充,以匹配日期语言中最宽的日期名称的长度。

说了这么多:

select to_char(res_date, 'FMDAY'), wine 
from DSS_TEST
where to_char(res_date, 'FMDAY', 'NLS_DATE_LANGUAGE=AMERICAN') = 'TUESDAY';
于 2014-10-02T04:44:50.573 回答