SQL 将日期转换为字符串函数

简介: 在本教程中,您将学习各种函数,以在 SQL 中将日期转换为字符串。

使用 CAST() 函数将日期转换为字符串

要将日期转换为字符串,请按如下方式使用 CAST() 函数

CAST(date AS string)
Code language: SQL (Structured Query Language) (sql)

在此语法中

  • date 可以为文本或一个表达式,该表达式评估为 DATE 值。
  • 字符串可以为任何字符字符串数据类型,如 VARCHARTEXT

CAST() 函数返回一个表示日期的字符串。

以下语句返回当前日期和时间作为日期和字符串

SELECT CURRENT_TIMESTAMP 'date',
   CAST(CURRENT_TIMESTAMP AS VARCHAR) 'date as a string';
Code language: SQL (Structured Query Language) (sql)

以下显示输出

即使 CAST() 是一个标准 SQL 函数,但并不是很多数据库系统都支持它。

使用 TO_CHAR() 函数将日期转换为字符串

DB2、Oracle、MySQL 和 PostgreSQL 提供了一个名为 TO_CHAR() 的函数,其功能类似于 CAST 函数。您可以使用 TO_CHAR() 函数将日期格式化为字符串。

以下说明了 TO_CHAR() 函数的语法

TO_CHAR(value, format);
Code language: SQL (Structured Query Language) (sql)

以下示例使用 TO_CHAR() 函数在 Oracle 中使用 YYYY-MM-DD 格式对当前日期进行格式化

SELECT 
    TO_CHAR(SYSDATE, 'YYYY-MM-DD') 
FROM 
    dual;
Code language: SQL (Structured Query Language) (sql)

以下为输出

2018-07-21
Code language: SQL (Structured Query Language) (sql)

在本教程中,您学习了如何使用 CAST()TO_CHAR() 函数在 SQL 中将日期转换为字符串。

本教程是否有用?