我想展示日期的星期几,我利用decode函数写好了,本来星期四但是在帆软里预览变成星期日前台也是

我想展示日期的星期几,我利用decode函数写好了,本来星期四但是在帆软里预览变成星期日前台也是一样


语句:

select t.visit_date 日期,

decode(to_char((t.visit_date),'day'),'星期一','星期一','星期二','星期二','星期三','星期三','星期四','星期四','星期五','星期五','星期六','星期六','星期日')

 星期

,a.dept_name 科室,t.clinic_label 号别,count(*) 数量 from clinic_master t left join dept_dict a on t.visit_dept=a.dept_code

where t.visit_date>=trunc(sysdate)

and t.visit_date<trunc(sysdate+1)

and t.returned_date is null

group by t.visit_date,a.dept_name,t.clinic_label


FineReport lww19959 发布于 2020-7-2 08:21 (编辑于 2020-7-2 09:54)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
4
snrtuemcLv8专家互助
发布于2020-7-2 08:24

WEEKDAY(Serial_number):获取日期并返回星期数。返回值为介于0到6之间的某一整数,分别代表星期中的某一天(从星期日到星期六)。

Serial_number:输入的日期。

注: FineReport 将日期保存为系列数,一个系列数代表一个与之匹配的日期,以方便用户对日期进行数值式计算。

在 1900 年日期系统中,FineReport 电子表格将 1900 年 1 月 1 日保存为系列数 2,将 1900 年 1 月 2 日保存为系列数 3,将 1900 年 1 月 3 日保存为系列数4……依此类推。如在1900 年日期系统,1998 年 1 月 1 日存为系列数 35796。

示例:

WEEKDAY("2005/9/10")等于 6(星期六)。

WEEKDAY("2005/9/11")等于 0(星期日)。

WEEKDAY(35796)等于 4(星期四)。


  • lww19959 lww19959(提问者) 谢谢,这个和我oracle写好的展示出来不一样吗?我语句在库里执行也是星期四。
    2020-07-02 08:27 
  • snrtuemc snrtuemc 回复 lww19959(提问者) 你看下,直接放报表,看可不可以直接实现展示星期几,不行的话,就用weekday()函数
    2020-07-02 08:31 
  • lww19959 lww19959(提问者) 回复 snrtuemc 我用sql语句展示,显示的和我查询的结果不一样,查询是星期四但是显示星期日
    2020-07-02 09:52 
最佳回答
1
LSQ000Lv5中级互助
发布于2020-7-2 09:39

楼主可以把你的sql贴出来看看吗

  • lww19959 lww19959(提问者) 你好,语句我放在上面了,帮忙看下
    2020-07-02 09:51 
  • lww19959 lww19959(提问者) 帆软预览出来与oracle中执行的结果顺序也不一样了
    2020-07-02 09:57 
  • LSQ000 LSQ000 回复 lww19959(提问者) to_char(t.visit_date,\'day\')不就输出星期X了吗?为什么还要decode
    2020-07-02 10:01 
  • lww19959 lww19959(提问者) 回复 LSQ000 直接to_char在帆软里预览就是英文的星期几了
    2020-07-02 10:11 
  • LSQ000 LSQ000 回复 lww19959(提问者) 我这边正常用to_char显示得是中文得星期几,如果你是英文得话,那你得decode不是应该对应改成decode(to_char((t.visit_date),\'day\'),\'Monday\',\'星期一\',\'Tuesday\',\'星期二\',\'Wednesday\',\'星期三\',\'Thursday\',\'星期四\',\'Friday\',\'星期五\',\'Saturday\',\'星期六\',\'星期日\')吗?Monday、Tuesday、Wednesday、Thursday、Friday、Saturday、Sunday这几个你要用to_char查查看对应显示了什么再替换,我这里只是举了个例子
    2020-07-02 11:37 
  • 3关注人数
  • 670浏览人数
  • 最后回答于:2020-7-2 09:54
    请选择关闭问题的原因
    确定 取消
    返回顶部