这是默认加的空格吗?可不可以指定长度,比如我想指定5位,该怎么做? 谢谢!
追答length(to_char(120,'9999'))
具体的可以看看下面百度百科里的介绍
http://baike.baidu.com/view/6011617.htm
但是非常不明白你这么做的目的是什么?
谢谢啊 ,我就是试验一下,像sqlserver 那样输出个定长的字符串来啊 例如 convert(varchar(20),getdate())
追答记得采纳。
追问convert(varchar(20),getdate()) 怎么改?
追答conver(varchar(20),getdate(),120) 结果是'2013-03-27‘这样的。这是SQL SERVER的用法。
追问我知道这是SQL SERVER的用法啊,我想转成oracle,长度20,怎么弄?
追答to_char(sysdate,' yyyy-mm-dd hh:mi:ss'),长度可以自己在'yyyy-mm-dd hh:mi:ss'这里添加空格来实现。不过实在是没什么意义。
我就像sqlserver 那样输出个定长的字符串来啊 例如 convert(varchar(20),getdate())
追答Oracle 格式化日期, 比 SQL Server 省事多了去了。
SQL> SELECT
2 TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') a
3 FROM
4 dual;
A
--------------------------------------
2013-03-26 13:36:33
如果要凑够长度为20,你想在什么位置加空格, 就在什么位置上面加空格啊。