SQL Server 自定义DateTime格式化显示内容

SQL Server的Convert函数没有想要的格式类型,需要自定义显示格式。

CAST and CONVERT (Transact-SQL)

These functions convert an expression of one data type to another.
https://learn.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql

FORMAT (Transact-SQL)

Returns a value formatted with the specified format and optional culture. Use the FORMAT function for locale-aware formatting of date/time and number values as strings. For general data type conversions, use CAST or CONVERT.
https://learn.microsoft.com/en-us/sql/t-sql/functions/format-transact-sql

SELECT FORMAT(GETDATE(), N'dd/MM/yyyy hh:mm tt')

显示结果

09/03/2023 05:19 PM

如果直接运行

SELECT FORMAT(NULL, N'dd/MM/yyyy hh:mm tt')

会报错,但是如果是一个表中的datetime字段的值为null,结果也会返回null,不会报错。

select FORMAT(<datetime column name>, N'dd/MM/yyyy hh:mm tt') from <tableName>
posted @ 2023-03-09 17:23  nil  阅读(130)  评论(0编辑  收藏  举报