1
我想在類似於以下的Oracle數據庫設置的值:獲取與秒特定格式的當前時間戳到小數點後一位
2016-06-21 03:07:25.0
它是當前日期的VARCHAR一個數字小數點後面秒。我試過多種方式來實現這一點,但無濟於事:
SQL> select sysdate from dual;
SYSDATE
--------
21-06-16
從這個我想:
SQL> alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS.F';
ERROR:
ORA-01821: date format not recognized
SQL> alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS.s';
ERROR:
ORA-01821: date format not recognized
然後我嘗試:
SQL> SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS') FROM dual;
TO_CHAR(SYSDATE,'YY
-------------------
2016-06-21 12:58:55
自認爲工作到秒我試過小數部分:
SQL> SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS.SSSS') from dual;
TO_CHAR(SYSDATE,'YYYY-MM
------------------------
2016-06-21 13:23:47.4747
所以我可以得到4個重要的地方。現在我嘗試用1:
SQL> SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS.S') from dual;
SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS.S') from dual
*
ERROR at line 1:
ORA-01821: date format not recognized
那麼我怎樣才能得到上述格式的當前時間戳秒設置爲一位小數?