MSSQL时间格式化:一步到位输出(mssql时间格式化输出)

 时间格式化是我们在数据分析工作中常见的任务,用 MSSQL 处理该过程很轻松。我们可以使用格式化函数面向不同的数据库,像 MSSQL、Oracle、MySQL 等,来输出自定义格式的时间数据。下面这段代码便能帮助我们用一步就能输出 MSSQL 格式化时间:

“`sql

SELECT convert(VARCHAR,GETDATE(), 120) as FormattedDate;


 分解来看,convert 函数的第一个参数表示输出的类型,它是 VARCHAR;第二个参数指定日期类型,是 GETDATE();最后一个参数就是提到的 120 数值,它代表格式参数,用于确定所转换值的类型。

 数值为120保证我们得到的格式化时间是 yyyy-mm-dd hh:mi:ss,比如: 2020-05-05 18:02:50。另外,我们还可以用下面的格式参数指定不同输出格式化时间:

* 101: mm/dd/yyyy -> 05/05/2020

* 102: yy.mm.dd -> 20.05.05

* 103: dd/mm/yy -> 05/05/20

* 104: dd.mm.yy -> 05.05.20

* 105: dd-mm-yy -> 05-05-20

 如果我们希望输出的时间没有特定的格式,只要包含日期或时间,MSSQL 也支持其他函数。比如,我们可以用 DATENAME 和 DATEPART 函数来实现标准化输出:

```sql
SELECT
DATENAME(MONTH, getdate()) + ' ' +
CAST(DATEPART(DAY, getdate()) as VARCHAR(2)) + ', ' +
CAST(DATEPART(YEAR, getdate()) as VARCHAR(4))
AS FormattedDate;

 结果为例如:May 05, 2020,前面的 DATENAME 函数可以检索月份的名称,后面的 DATEPART 函数则允许我们检索年份或日期。

 MSSQL,作为一个强大的关系数据库,提供了很多方便的操作来格式化时间,这里的一步到位输出只是其中之一。通过理解其中的格式参数,我们可以很容易地输出 MSSQL 格式化时间,大大加快了数据分析的处理效率。


数据运维技术 » MSSQL时间格式化:一步到位输出(mssql时间格式化输出)