数据库中CONVERT函数

时间:2024-03-06 09:39:55

  CONVERT() 函数是把日期转换为新数据类型的通用函数,从而能以不同的格式显示日期/时间数据。

  语法为: CONVERT(data_type(length),data_to_be_converted,style)  

     data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。style 规定日期/时间的输出格式。

  可以使用的 style 值:

100 或者 0 mon dd yyyy hh:miAM (或者 PM)
101 mm/dd/yy
102 yy.mm.dd
103 dd/mm/yy
104 dd.mm.yy
105 dd-mm-yy
106 dd mon yy
107 Mon dd, yy
108 hh:mm:ss
109 或者 9 mon dd yyyy hh:mi:ss:mmmAM(或者 PM)
110 mm-dd-yy
111 yy/mm/dd
112 yymmdd
113 或者 13 dd mon yyyy hh:mm:ss:mmm(24h)
114 hh:mi:ss:mmm(24h)
120 或者 20 yyyy-mm-dd hh:mi:ss(24h)
121 或者 21 yyyy-mm-dd hh:mi:ss.mmm(24h)
126 yyyy-mm-ddThh:mm:ss.mmm(没有空格)
130 dd mon yyyy hh:mi:ss:mmmAM
131 dd/mm/yy hh:mi:ss:mmmAM

   举例:

     select CONVERT(varchar, getdate(), 120 )

      2004-09-12 11:06:08

     select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),\'-\',\'\'),\' \',\'\'),\':\',\'\')
      20040912110608

     select CONVERT(varchar(12) , getdate(), 111 )
      2004/09/12

     select CONVERT(varchar(12) , getdate(), 112 )
      20040912

     select CONVERT(varchar(12) , getdate(), 102 )
      2004.09.12

     select CONVERT(varchar(12) , getdate(), 101 )
      09/12/2004

     select CONVERT(varchar(12) , getdate(), 103 )
      12/09/2004

     select CONVERT(varchar(12) , getdate(), 104 )
      12.09.2004

     select CONVERT(varchar(12) , getdate(), 105 )
      12-09-2004

     select CONVERT(varchar(12) , getdate(), 106 )
      12 09 2004

     select CONVERT(varchar(12) , getdate(), 107 )
      09 12, 2004

     select CONVERT(varchar(12) , getdate(), 108 )
      11:06:08

     select CONVERT(varchar(12) , getdate(), 109 )
      09 12 2004 1

     select CONVERT(varchar(12) , getdate(), 110 )
      09-12-2004

     select CONVERT(varchar(12) , getdate(), 113 )
      12 09 2004 1

     select CONVERT(varchar(12) , getdate(), 114 )
      11:06:08.177

 

     引用:

      https://www.w3school.com.cn/sql/func_convert.asp

      https://blog.csdn.net/weixin_30367873/article/details/96052805