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)

以下示例在 Oracle 中使用 TO_CHAR() 函数以 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 中将日期转换为字符串。

本教程是否有帮助?
© .