当前位置: 科技师 » 电脑知识 » 正文

SQLServer怎么转换日期时间格式(SQLServer时间格式转换的方法)

SQLServer时间格式转换是开发过程中的一项常见的任务。无论是为了满足特定的显示需求还是进行时间相关的计算,掌握如何转换日期和时间的格式非常重要。对于刚开始使用 SQL Server,或者对于日期时间格式转换的方法感到困惑的网友不用担心,SQLServer提供了一些内置的函数和转换符来实现日期时间格式的转换,今天就为大家分享这个分SQLServer时间格式转换的方法,希望能够帮助大有需要的网友。

SQLServer时间格式转换

SQLServer怎么转换日期时间格式(SQLServer时间格式转换的方法)

我们可以使用CONVERT函数来实现日期时间格式转换,CONVERT函数可以将一个表达式从一种数据类型转换为另一种数据类型,其中包括日期时间类型。CONVERT函数的语法如下:

CONVERT(data_type[(length)], expression, style)

其中,data_type是要转换的目标数据类型,length是可选的长度参数,expression是要转换的表达式,style是可选的格式代码,用于指定日期时间的显示格式。

例如,假设我们有一个名为Orders的表,其中有一个名为OrderDate的日期时间类型的字段,其值为2021-09-07 13:38:45.000。我们可以使用不同的style参数来转换OrderDate字段的格式,如下所示:

-- 使用style 0,得到默认的日期时间格式
SELECT CONVERT(varchar, OrderDate, 0) AS FormattedDate
FROM Orders
-- 结果:Sep 7 2021 1:38PM</pre>
-- 使用style 1,得到mm/dd/yy格式
SELECT CONVERT(varchar, OrderDate, 1) AS FormattedDate
FROM Orders
-- 结果:09/07/21

-- 使用style 2,得到yy.mm.dd格式
SELECT CONVERT(varchar, OrderDate, 2) AS FormattedDate
FROM Orders
-- 结果:21.09.07

-- 使用style 3,得到dd/mm/yy格式
SELECT CONVERT(varchar, OrderDate, 3) AS FormattedDate
FROM Orders
-- 结果:07/09/21

-- 使用style 4,得到dd.mm.yy格式
SELECT CONVERT(varchar, OrderDate, 4) AS FormattedDate
FROM Orders
-- 结果:07.09.21

-- 使用style 5,得到dd-mm-yy格式
SELECT CONVERT(varchar, OrderDate, 5) AS FormattedDate
FROM Orders
-- 结果:07-09-21

-- 使用style 6,得到dd mon yy格式
SELECT CONVERT(varchar, OrderDate, 6) AS FormattedDate
FROM Orders
-- 结果:07 Sep 21

-- 使用style 7,得到mon dd, yy格式
SELECT CONVERT(varchar, OrderDate, 7) AS FormattedDate
FROM Orders
-- 结果:Sep 07, 21

-- 使用style 8,得到HH:mi:ss格式
SELECT CONVERT(varchar, OrderDate, 8) AS FormattedDate
FROM Orders
-- 结果:13:38:45

-- 使用style 9,得到默认的日期时间格式(带毫秒)
SELECT CONVERT(varchar, OrderDate, 9) AS FormattedDate
FROM Orders
-- 结果:Sep 7 2021 1:38:45:000PM

-- 使用style 10,得到mm-dd-yy格式
SELECT CONVERT(varchar, OrderDate, 10) AS FormattedDate
FROM Orders
-- 结果:09-07-21

-- 使用style 11,得到yy/mm/dd格式
SELECT CONVERT(varchar, OrderDate, 11) AS FormattedDate
FROM Orders
-- 结果:21/09/07

-- 使用style 12,得到yymmdd格式
SELECT CONVERT(varchar, OrderDate, 12) AS FormattedDate
FROM Orders
-- 结果:210907

-- 使用style 13,得到dd mon yyyy HH:mi:ss:mmm(24h)格式
SELECT CONVERT(varchar, OrderDate, 13) AS FormattedDate
FROM Orders
-- 结果:07 Sep 2021 13:38:45:000

-- 使用style 14,得到HH:mi:ss:mmm(24h)格式
SELECT CONVERT(varchar, OrderDate, 14) AS FormattedDate
FROM Orders
-- 结果:13:38:45:000

-- 使用style 20,得到yy-mm-dd HH:mi:ss(24h)格式
SELECT CONVERT(varchar, OrderDate, 20) AS FormattedDate
FROM Orders
-- 结果:21-09-07 13:38:45

-- 使用style 21,得到yy-mm-dd HH:mi:ss.mmm(24h)格式
SELECT CONVERT(varchar, OrderDate, 21) AS FormattedDate
FROM Orders
-- 结果:21-09-07 13:38:45.000

-- 使用style 22,得到mm/dd/yy HH:mi:ss AM (or PM)格式
SELECT CONVERT(varchar, OrderDate, 22) AS FormattedDate
FROM Orders
-- 结果:09/07/21 1:38:45 PM

-- 使用style 23,得到yyyy-mm-dd格式
SELECT CONVERT(varchar, OrderDate, 23) AS FormattedDate
FROM Orders
-- 结果:2021-09-07

-- 使用style 24,得到HH:mi:ss格式
SELECT CONVERT(varchar, OrderDate, 24) AS FormattedDate
FROM Orders
-- 结果:13:38:45

-- 使用style 25,得到HH:mi:ss.mmm格式
SELECT CONVERT(varchar, OrderDate, 25) AS FormattedDate
FROM Orders
-- 结果:13:38:45.000

-- 使用style 100,得到mon dd yyyy HH:miAM (or PM)格式
SELECT CONVERT(varchar, OrderDate, 100) AS FormattedDate
FROM Orders
-- 结果:Sep 7 2021 1:38PM

-- 使用style 101,得到mm/dd/yyyy格式
SELECT CONVERT(varchar, OrderDate, 101) AS FormattedDate
FROM Orders
-- 结果:09/07/2021

-- 使用style 102,得到yyyy.mm.dd格式
SELECT CONVERT(varchar, OrderDate, 102) AS FormattedDate
FROM Orders
-- 结果:2021.09.07

-- 使用style 103,得到dd/mm/yyyy格式
SELECT CONVERT(varchar, OrderDate, 103) AS FormattedDate
FROM Orders
-- 结果:07/09/2021

-- 使用style 104,得到dd.mm.yyyy格式
SELECT CONVERT(varchar, OrderDate, 104) AS FormattedDate
FROM Orders
-- 结果:07.09.2021

-- 使用style 105,得到dd-mm-yyyy格式
SELECT CONVERT(varchar, OrderDate, 105) AS FormattedDate
FROM Orders
-- 结果:07-09-2021

-- 使用style 106,得到dd mon yyyy格式
SELECT CONVERT(varchar, OrderDate, 106) AS FormattedDate
FROM Orders
-- 结果:07 Sep 2021

-- 使用style 107,得到mon dd, yyyy格式
SELECT CONVERT(varchar, OrderDate, 107) AS FormattedDate
FROM Orders
-- 结果:Sep 07, 2021

-- 使用style 108,得到HH:mi:ss格式(同8)
SELECT CONVERT(varchar, OrderDate, 108) AS FormattedDate
FROM Orders
-- 结果:13:38:45

-- 使用style 109,得到mon dd yyyy HH:mi:ss:mmmAM (or PM)格式(同9)
SELECT CONVERT(varchar, OrderDate, 109) AS FormattedDate
FROM Orders
-- 结果:Sep 7 2021 1:38:45:000PM

-- 使用style 110,得到mm-dd-yyyy格式(同10)
SELECT CONVERT(varchar, OrderDate, 110) AS FormattedDate
FROM Orders
-- 结果:09-07-2021

-- 使用style 111,得到yyyy/mm/dd格式(同11)
SELECT CONVERT(varchar, OrderDate, 111) AS FormattedDate
FROM Orders
-- 结果:2021/09/07

-- 使用style 112,得到yyyymmdd格式(同12)
SELECT CONVERT(varchar, OrderDate, 112) AS FormattedDate
FROM Orders
-- 结果:20210907

-- 使用style 113,得到dd mon yyyy HH:mi:ss:mmm(24h)格式(同13)
SELECT CONVERT(varchar, OrderDate, 113) AS FormattedDate
FROM Orders
-- 结果:07 Sep 2021 13:38:45:000

-- 使用style 114,得到HH:mi:ss:mmm(24h)格式(同14)
SELECT CONVERT(varchar, OrderDate, 114) AS FormattedDate
FROM Orders
-- 结果:13:38:45:000

-- 使用style 120,得到yyyy-mm-dd HH:mi:ss(24h)格式(同20)
SELECT CONVERT(varchar, OrderDate, 120)

未经允许不得转载:科技师 » SQLServer怎么转换日期时间格式(SQLServer时间格式转换的方法)

相关文章