OceanBase TO_CHAR (datetime)

2021-06-28 18:06 更新

TO_CHAR 函數(shù)將 DATETIMESTAMP、TIMESTAMP WITH TIME ZONE、TIMESTAMP WITH LOCAL TIME ZONE、INTERVAL DAY TO SECOND 和 INTERVAL YEAR TO MONTH 等數(shù)據(jù)類型的值按照參數(shù) fmt 指定的格式轉(zhuǎn)換為 VARCHAR2 數(shù)據(jù)類型的值。 如果不指定參數(shù) fmt,則參數(shù) datetime 的值將按如下格式轉(zhuǎn)換為 VARCHAR2 數(shù)據(jù)類型:

  • DATETIMESTAMP、TIMESTAMP WITH TIME ZONE 和 TIMESTAMP WITH LOCAL TIME ZONE 的值被轉(zhuǎn)換為數(shù)據(jù)庫中日期時間值的默認格式。您可在數(shù)據(jù)類型章節(jié)中查看各日期時間類型的默認格式。

  • INTERVAL DAY TO SECOND 和 INTERVAL YEAR TO MONTH 數(shù)據(jù)類型的值轉(zhuǎn)換為數(shù)字格式的間隔值。

語法

TO_CHAR({ datetime | interval } [, fmt [, 'nlsparam' ] ])

參數(shù)

參數(shù)

說明

datetime

DATETIMESTAMP、TIMESTAMP WITH TIME ZONETIMESTAMP WITH LOCAL TIME ZONE、INTERVAL DAY TO SECOND 和 INTERVAL YEAR TO MONTH 等數(shù)據(jù)類型的值。

fmt

輸出格式參數(shù)。

nlsparam

用來控制返回的月份和日份所使用的語言。

返回類型

VARCHAR2 數(shù)據(jù)類型

示例

示例 1: 以下語句通過 TO_CHAR 函數(shù)返回系統(tǒng)當前日期,并且將日期時間值轉(zhuǎn)換為了 DS DL 格式:

SELECT TO_CHAR(SYSDATE,'DS DL') FROM DUAL;

查詢結(jié)果如下:

+-----------------------------------+
| TO_CHAR(SYSDATE,'DSDL')           |
+-----------------------------------+
| 03/08/2020 Sunday, March 08, 2020 |
+-----------------------------------+

示例 2:以下語句將間隔值轉(zhuǎn)化為指定格式,并且設(shè)置了返回語言為 AMERICAN

SELECT TO_CHAR(interval'1' year, 'SS-MI-HH', 'nls_language = AMERICAN') FROM DUAL;

查詢結(jié)果如下:

+-------------------------------------------------------------+
| TO_CHAR(INTERVAL'1'YEAR,'SS-MI-HH','NLS_LANGUAGE=AMERICAN') |
+-------------------------------------------------------------+
| +01-00                                                      |
+-------------------------------------------------------------+
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號