回答

收藏

带有sysdate的to_date函数

技术问答 技术问答 43 人阅读 | 0 人回复 | 2023-09-13

select TO_CHAR(to_date(sysdate, 'DD-MON-YYYY'), 'DAY') FROM DUAL; 8 Y& z& F; b1 l

% S' b/ Y  R# C; d, I当我运行此查询时,输出为:SUNDAY。但我们知道今天是星期二(2013年1月1日)。和
9 z- F) x9 G  P5 C0 i4 v! G4 y; g然后将查询更改为9 S4 W. W4 D9 Z$ Q1 }  h( u
select TO_CHAR(to_date('01-JAN-2013', 'DD-MON-YYYY'), 'DAY') FROM DUAL;
& e8 }0 I! O- B( F
7 ?/ H& ]/ k; U+ f8 O8 s答案是:星期二。
! d- g9 S; n. F! a! D$ ^( H# p然后将查询更改为
4 G: z: {+ u2 A+ Vselect TO_CHAR(to_date(sysdate+1, 'DD-MON-YYYY'), 'DAY') FROM DUAL;+ v. p1 e/ y$ R6 ^- V$ ?% U

5 M+ ~* }" O" R9 \' U1 r$ f9 _答案是:星期一。
: T' Z7 V8 v# N4 F( c% ^当我使用sysdate时,为什么将SUNDAY显示为输出?( O$ h; \2 Z8 I7 f7 T/ _# }1 T
我是oracle db的新手。请帮我。
, I* j) ^% Z& Z! [                0 ~0 ~2 b5 O% y* a6 r. w
解决方案:+ o$ }0 I& m1 n5 \5 A
               
) T6 e& l# N0 Z0 T% ?+ u6 k( L4 S4 b" z4 H

1 y9 \' h# x* l) Q3 T$ g0 I                用这个:/ f3 t& l* U0 E1 Y/ \7 F. t4 A
select TO_CHAR(sysdate, 'DAY') FROM DUAL;
7 B8 V- a2 y: w, u$ E& A1 c" f* P7 i
您正在使用此:
/ P2 \% B2 w9 `: I, g  E% m to_date(sysdate, 'DD-MON-YYYY') ! l- d2 A8 K/ V; j0 |. R" n6 S1 m

# r0 z( t# y& f5 C给您日期= 1/1/0013,即星期天
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则