简介: 在本教程中,您将学习各种函数,以在 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)
以下示例使用 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 中将日期转换为字符串。
本教程是否有用?