在探索新功能时FORMAT
,我遇到了以下问题,想知道是否有其他人遇到过类似问题并找到了解决方法,或者它是否是一个错误?
SELECT FORMAT(GETDATE(),'mm/dd/yyyy','en-US');
SELECT GETDATE();
输出:
- 02/02/2013
- 2013-06-02 12:02:54.067
在探索新功能时FORMAT
,我遇到了以下问题,想知道是否有其他人遇到过类似问题并找到了解决方法,或者它是否是一个错误?
SELECT FORMAT(GETDATE(),'mm/dd/yyyy','en-US');
SELECT GETDATE();
输出:
Format函数参数是一个 .net 格式字符串,其中是
mm
分钟,MM
是月份。您指定了分钟,所以分钟就是您得到的。标准日期和时间格式字符串中有示例格式字符串。作为替代方案,
MM/dd/yyyy
您还可以使用d
短日期格式说明符(在链接页面上有详细说明)。该
FORMAT
函数区分大小写,因此,“mm”代表分钟,“MM”代表月份。
您可以在此处查看完整的组合和字母含义表。这是
.NET
SQL Server 使用的日期和时间格式的文章FORMAT
。