TO_CHAR 函数

TO_CHAR 函数将 DATETIME 或 DATE 值转换为字符串值。TO_CHAR 函数根据您指定的日期格式化伪指令对 DATETIME 值进行求值并返回 NVARCHAR 值。有关受支持的日期格式化伪指令的列表,请参阅 GBase 8s GLS 用户指南 GL_DATETIME 环境变量的描述。

还可以使用 TO_CHAR 函数将 DATETIME 或 DATE 值转换为 LVARCHAR 值。

下列查询使用 TO_CHAR 函数将 DATETIME 值转换为可读性更强的字符串。

图: 查询

SELECT customer_num, 
          TO_CHAR(call_dtime, "%A %B %d %Y") call_date 
          FROM cust_calls
          WHERE call_code = "B";

图: 查询结果

customer_num  119
            call_date     Friday July 01 1998
下列查询使用 TO_CHAR 函数将 DATE 值转换为可读性更强的字符串。

图: 查询

SELECT order_num, 
          TO_CHAR(ship_date,"%A %B %d %Y") date_shipped
          FROM orders
          WHERE paid_date IS NULL;

图: 查询结果

order_num            1004 
            date_shipped         Monday May 30 1998
            
            order_num            1006
            date_shipped
            
            order_num            1007
            date_shipped         Sunday June 05 1998
            
            order_num            1012
            date_shipped         Wednesday June 29 1998
            
            order_num            1016
            date_shipped         Tuesday July 12 1998
            
            order_num            1017
            date_shipped         Wednesday July 13 1998

TO_CHAR 函数还可以格式化数字值。有关内置 TO_CHAR 函数的更多信息,请参阅 GBase 8s SQL 指南:语法