SQL中的Convert()函数方法(转换数据格式)

Convert函数的使用方法

格式:

convert(data_type(length),data_to_be_converted,style)

data_type(length)转换的目标数据类型,data_to_be_converted 需要转换的值,style规定的日期/时间输出格式。

 

 

栗子:

查询指定日期的库存记录,strDate 为指定的日期值,出库时间为datetime类型的字段(SQL Server数据库中)

select * from 出库信息 where (CONVERT(char(10), '" + strDate + "', 120) = CONVERT(char(10), 出库时间, 120))

 

    select CONVERT(varchar,GETDATE(),20)  --2018-04-23 14:44:22
    select CONVERT(varchar,GETDATE(),23)  --2018-04-23
    select CONVERT(varchar,GETDATE(),24)  --14:44:22
    select CONVERT(varchar,GETDATE(),102) --2018.04.23
    select CONVERT(varchar,GETDATE(),111) --2018/04/23
    select CONVERT(varchar,GETDATE(),112) --20180423

select CONVERT(datetime,'2018-04-23',20)   ---2018-04-23 00:00:00.000


select cast('20210922' as date)    ----2021-09-22
select cast('20210922' as datetime) ---2021-09-22 00:00:00.000
SELECT CONVERT(INT, 25.65) --25 select CONVERT(decimal, '123.45') -- 123 select CONVERT(decimal(9,2), '123.45') -- 123.45 SELECT CONVERT(VARCHAR(25),GETDATE()) --09 22 2021 10:31PM SELECT CONVERT(VARCHAR(24),GETDATE(),120) --2021-09-22 22:32:43,最常用,保留日期时间信息 SELECT CONVERT(VARCHAR(10),GETDATE(),102) --2021.09.22,只保留日期信息 SELECT CONVERT(VARCHAR(10),GETDATE(),111) --2021/09/22,只保留日期信息 SELECT CONVERT(VARCHAR(10),GETDATE(),108) --22:34:06,只保留时间信息

 

sql server 自身是支持各种日期格式的:

select CONVERT(varchar,getdate(),120)
--2009-03-15 15:10:02

-------------------------------------------------------------------------

select CONVERT(varchar(10),getdate(),120)
--2009-03-15

-------------------------------------------------------------------------

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

-------------------------------------------------------------------------

select CONVERT(varchar(12) , getdate(), 111)
--2009/03/15

-------------------------------------------------------------------------

select CONVERT(varchar(12) , getdate(), 112)
--20090315

-------------------------------------------------------------------------

select CONVERT(varchar(12) , getdate(), 102)
--2009.03.15

-------------------------------------------------------------------------

select CONVERT(varchar(12) , getdate(), 108)
--15:13:26

-------------------------------------------------------------------------

select CONVERT(varchar(12) , getdate(), 101 )
--03/15/2009

-------------------------------------------------------------------------

select CONVERT(varchar(12) , getdate(), 103 )
--15/03/2009

-------------------------------------------------------------------------

select CONVERT(varchar(12) , getdate(), 104 )
--15.03.2009

-------------------------------------------------------------------------

select CONVERT(varchar(12) , getdate(), 105 )
--15-03-2009

-------------------------------------------------------------------------

select CONVERT(varchar(12) , getdate(), 106 )
--15 03 2009

-------------------------------------------------------------------------

select CONVERT(varchar(12) , getdate(), 107 )
-- 15, 2009

-------------------------------------------------------------------------

select CONVERT(varchar(12) , getdate(), 109 )
--03 15 2009

-------------------------------------------------------------------------

select CONVERT(varchar(12) , getdate(), 110 )
--03-15-2009

-------------------------------------------------------------------------

select CONVERT(varchar(11) , getdate(), 113 )
--15 03 2009

-------------------------------------------------------------------------

select CONVERT(varchar(12) , getdate(), 114)
--15:15:55:717

posted @ 2022-05-17 10:00  派大没有星  阅读(25206)  评论(0编辑  收藏  举报