数据库里的时间格式

2024-11-24 20:34:59
推荐回答(2个)
回答1:

方法一:通过函数to_char实现时间格式的转换
SQL> select sysdate from dual;

SYSDATE
------------
17-JUN-15
SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

TO_CHAR(SYSDATE,'YYYY-MM-DDHH24:MI:SS'
--------------------------------------
2015-06-17 14:08:21

方法二:更改会话参数
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
方法二:更改参数文件
可以在 init.ora 中加上一行
nls_date_format='yyyy-mm-dd hh24:mi:ss'
或者
alter system set nls_date_format='yyyy-mm-dd hh24:mi:ss’ scope=spfile;

回答2:

--1970年到现在时间的秒数? 
--mssql:
select  dateadd(second,1434506400,'1970-01-01 08:00:00')
--oracle:
select to_date('1970-01-01 08:00:00','YYYY-MM-DD HH24:MI:SS') +1434506400/24/3600 from dual