总结:在本教程中,您将学习在 SQL 中将日期转换为字符串的各种函数。
使用 CAST() 函数将日期转换为字符串 #
要将日期转换为字符串,您可以使用 CAST() 函数,如下所示:
CAST(date AS string)
Code language: SQL (Structured Query Language) (sql)在此语法中:
date可以是一个字面量或一个计算结果为DATE值的表达式。- 字符串可以是任何字符字符串数据类型,例如
VARCHAR或TEXT。
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 中将日期转换为字符串。
本教程是否有帮助?