日期列删除小数

时间:2015-01-30 07:38:59

标签: sql oracle oracle11g date-formatting

如何从日期列中删除.0

表名:人

SNo  Name   Date 
1.   John    2015-04-30 00:00:00.0
2.   Mike    2013-04-30 00:00:00.0

1 个答案:

答案 0 :(得分:1)

答案取决于该列的 DATA TYPE

如果是DATE或TIMESTAMP,则以您想要的格式显示,然后使用 TO_CHAR 以及正确的 FORMAT MODEL

SQL> select systimestamp, to_char(systimestamp,'mm/dd/yyyy hh24:mi:ss') from dual;

SYSTIMESTAMP                             TO_CHAR(SYSTIMESTAM
---------------------------------------- -------------------
30-JAN-15 01.42.01.851000 PM +05:30      01/30/2015 13:42:01

SQL>

理想情况下,根据业务要求,数据类型应为DATE/TIMESTAMP。但是,如果您的设计不正确并且将其存储为字符串,则使用SUBSTR获取所需的输出。