oracle date年份,date型字段取年份的问题

to yangtingkun

用to_char(sssq_q,'yyyy')后结果与substr(to_char(sssq_q,'yyyymmdd'),1,4)的结果一样,都是'0000'。

SQL> desc sb_zzs_2003_fb;

Name        Type         Nullable Default Comments

----------- ------------ -------- ------- --------

FBXH        CHAR(16)

FBLX        CHAR(3)

PZXH        CHAR(16)

NSRSBH      VARCHAR2(20)

SBRQ        DATE         Y

TBRQ        DATE         Y

SSSQ_Q      DATE

SSSQ_Z      DATE

NSR_SWJG_DM CHAR(11)

SWJG_DM     CHAR(11)

LRR_DM      CHAR(11)

LRRQ        DATE

XGR_DM      CHAR(11)

XGRQ        DATE

CSBZ_S      CHAR(1)

CSBZ_X      CHAR(1)

to DemonSam

SQL> select to_char(sssq_q,'yyyymmdd') sssq_q_year,sssq_q from sb_zzs_2003_fb where sssq_q>to_date('20040101','yyyymmdd') and rownum<10;

SSSQ_Q_YEAR SSSQ_Q

----------- -----------

00000000    2004-2-1

00000000    2004-2-1

00000000    2004-2-1

00000000    2004-2-1

00000000    2004-2-1

00000000    2004-2-1

00000000    2004-2-1

00000000    2004-2-1

00000000    2004-2-1

9 rows selected

Executed in 0.02 seconds

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值