怎么在sql语句中将月和日中前面的0去掉,比如09月07日,我只有9月7日

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在sql语句中将月和日中前面的0去掉,比如09月07日,我只有9月7日相关的知识,希望对你有一定的参考价值。

select to_char(to_char(to_date(substr(a.rq, 0, 10), 'yyyy-mm-dd'), 'mm') || '月' || to_char(to_date(substr(a.rq, 0, 10), 'yyyy-mm-dd'), 'dd') || '日') rq from JW_PKB_ZTJS a where a.jsid in (803, 804, 805, 806, 807, 808) group by a.rq order by a.rq

参考技术A 参数前加上fm
select to_char(sysdate,'fmyyyy-mm-dd') from dual;
参考技术B select to_char(to_char(to_date(substr(a.rq, 0, 10), 'yyyy-mm-dd'), 'm') || '月' ||
               to_char(to_date(substr(a.rq, 0, 10), 'yyyy-mm-dd'), 'd') || '日') rq
  from JW_PKB_ZTJS a
 where a.jsid in (803, 804, 805, 806, 807, 808)
 group by a.rq
 order by a.rq

追问

不行,执行不了

追答

不好意思,这样:

select ltrim(to_char(to_char(to_date(substr(a.rq, 0, 10), 'yyyy-mm-dd'), 'mm'),'0') || '月' ||
               ltrim(to_char(to_date(substr(a.rq, 0, 10), 'yyyy-mm-dd'), 'dd'),'0') || '日') rq
  from JW_PKB_ZTJS a
 where a.jsid in (803, 804, 805, 806, 807, 808)
 group by a.rq
 order by a.rq

本回答被提问者和网友采纳

sql 怎么去掉头一个字符 博客园

declare @content varchar(32);     --定义一个content的变量
set @content='abc*def';           --对@content变量进行赋值
SELECT REPLACE(@content,'*','');  --例如 需要去掉*号 REPLACE(字符串,需要替换的符号,替换为什么)

参考技术A SELECT  STUFF('1abcdef',1,1,'');

以上是关于怎么在sql语句中将月和日中前面的0去掉,比如09月07日,我只有9月7日的主要内容,如果未能解决你的问题,请参考以下文章

sql语句 怎么去掉小数点后多余的 0

mysql 怎么通过sql语句批量去掉某一个表中某一个字段的多余字符

求一SQL语句,把日期单数前面加0

mysql 怎么通过sql语句如何批量去掉某一个表中某一个字段的下面的相同部分字符串。

在ORACLE中,怎么样取把一个字段去掉最后一位,再分组?

sqlserver怎么把小数点后面多余的0去掉