📅  最后修改于: 2023-12-03 15:09:38.012000             🧑  作者: Mango
在数据库中,日期和时间通常以特定的格式存储。如果我们想要在应用程序中将其显示为人们可以理解的格式,例如“2022年8月1日下午2:30”,那么必须将其转换为字符串格式。以下是如何在 SQL 查询中将日期时间转换为字符串的方法。
CAST 函数是将一个数据类型转换为另一个数据类型的标准 SQL 函数。它可以将日期时间数据类型转换为字符串类型,例如:
SELECT CAST('2022-08-01 14:30:00' AS VARCHAR(30))
这将返回一个字符串,例如“2022-08-01 14:30:00.000”。我们可以通过调整 VARCHAR 数据类型和格式来自定义所需的字符串编码。例如,如果想将日期格式化为“YYYY/MM/DD”格式:
SELECT CAST('2022-08-01' AS VARCHAR(10)) AS formatted_date
这将返回一个字符串,“2022/08/01”。
CONVERT 函数与 CAST 函数类似,也可以将日期时间数据类型转换为字符串类型。但是,它允许我们指定目标字符串格式。例如:
SELECT CONVERT(VARCHAR(30), GETDATE(), 120)
这将返回当前日期和时间的字符串,格式为“YYYY-MM-DD HH:MI:SS”。
还可以使用不同的样式代码来指定所需的其他日期格式,例如:
SELECT CONVERT(VARCHAR(30), GETDATE(), 101) AS formatted_date
这将返回当前日期的字符串表示形式,格式为“MM/DD/YYYY”。
以上是将日期时间转换为字符串的 SQL 查询的两种方法:使用 CAST 函数和 CONVERT 函数。它们使我们能够将数据库中存储的日期和时间按我们所需的格式显示。我们可以根据实际情况选择适当的函数和格式。