关于sql语句to_char的问题

发布网友 发布时间:2022-04-22 04:39

我来回答

3个回答

懂视网 时间:2022-04-10 11:00

创建以10开始的序列-- create sequence my_sequence start with 10; -- 查询序列中接下来的最高值 select my_sequence.nextval from dual; -- create create table student(n varchar(10)); -- insert insert into student values(‘a‘||lpad(student_seq.nextval,9,‘0‘)); -- select select * from student; -- execute execute immediate ‘set constraints all deferred‘; --alert ALTER TABLE student ADD UPDATETIME VARCHAR2(20); ALTER TABLE student DROP COLUMN UPDATUSERID; --2017/09/25 -- oracle 日期常用函數 (SYSDATE,yyyy/MM/dd) -- TO_CHAR 是把日期或数字转换为字符串,不能指定字符串长度 -- 例如:TO_CHAR(salary,’$99,999.99’) SELECT * FROM acct_work_register WHERE workflag=‘1‘ AND areatype=‘Land‘ AND curdate<to_char(sysdate,‘yyyy/MM/dd‘) ORDER BY curdate DESC; --2017/09/26 11:09:57 SELECT to_char(SYSDATE,‘YYYY/MM/DD HH24:MM:SS‘) FROM dual;

 

常用sql0926-TO_CHAR()

标签:star   set   deferred   enc   exec   char   tar   update   tab   

热心网友 时间:2022-04-10 08:08

结果是一样的
第二条: trunc 截取小数5位,自动舍去0
第一条: 按照指定的格式截取1.01000 ,由于格式给的很大,在这里没什么作用,
to_char(1.01000,'fm99999999990.999999') 的结果就是 1.01

trim('.' from '1.01') 就是去除字符串开头和结尾的指定字符,这里是'.',也没什么作用
希望对你有帮助!追问1.0100只是个范例,如果把1.0100换成其他数字呢

追答按照你的例子,只要是5位小数,都无影响,6位开始出现差异,请仔细看你给的格式。
trunc对你的整数部分也没有*,fm是对位数有*的,懂了么?

热心网友 时间:2022-04-10 09:26

to_char()函数在看看怎么使用的饿,怎么还带小数点呢??

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com