SQLServer时间格式转换是开发过程中的一项常见的任务。无论是为了满足特定的显示需求还是进行时间相关的计算,掌握如何转换日期和时间的格式非常重要。对于刚开始使用 SQL Server,或者对于日期…
SQLServer时间格式转换是开发过程中的一项常见的任务。无论是为了满足特定的显示需求还是进行时间相关的计算,掌握如何转换日期和时间的格式非常重要。对于刚开始使用 SQL Server,或者对于日期时间格式转换的方法感到困惑的网友不用担心,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)
原创文章,作者:admin,如若转载,请注明出处:https://www.it168.online/pcinfo/2678/