天天看点

sql---字段类型转换,保留小数位数,取日期格式,sql获取当前时间,时间处理 SQL Server中使用convert进行日期转换Sql保留两位小数方法sql server获取当前时间到秒级和毫秒级的语句SQL数据库查询获取两个时间差

一、字段类型转换

convert(要转换成的数据类型,字段名称)
例如      
convert(varchar(100),col_name)
Convert(int,Order_no)      

sql server中的怎么把数值型转换为字符串

原创RedeLego 最后发布于2019-05-06 09:22:20 阅读数 3607 收藏

展开

①select cast(字段 as varchar) from 表名

②select convert(varchar(50),字段) from 表名

————————————————

版权声明:本文为CSDN博主「RedeLego」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/u011078141/article/details/89874100

2.176544保留两位小数

1.select Convert(decimal(18,2),2.176544)  结果:2.18

2.select Round(2.176544,2)  结果:2.180000

只取年月日格式

CONVERT(varchar(10), ZB.drive_time, 120 )

SELECT CONVERT(VARCHAR,GETDATE(),23) --截取年月日

SELECT CONVERT(VARCHAR,GETDATE(),8) --截取时分秒

sql---字段类型转换,保留小数位数,取日期格式,sql获取当前时间,时间处理 SQL Server中使用convert进行日期转换Sql保留两位小数方法sql server获取当前时间到秒级和毫秒级的语句SQL数据库查询获取两个时间差

convert(char(24),getdate(),120)

毫秒

convert(char(24),getdate(),121)

sql 将秒和豪秒转换为00:00

select convert(varchar(),\'2020-12-03 10:25:54.280\',120), convert(varchar(16),\'2020-12-03 10:25:54.280\',120)

sql---字段类型转换,保留小数位数,取日期格式,sql获取当前时间,时间处理 SQL Server中使用convert进行日期转换Sql保留两位小数方法sql server获取当前时间到秒级和毫秒级的语句SQL数据库查询获取两个时间差

二、sql获取当前时间

sql读取系统日期和时间的方法如下:

--获取当前日期(如:yyyymmdd)

select CONVERT (nvarchar(12),GETDATE(),112)

--获取当前日期(如:yyyymmdd hh:MM:ss)

select GETDATE()

--获取当前日期(如:yyyy-mm-dd)

Select Datename(year,GetDate())+\'-\'+Datename(month,GetDate())+\'-\'+Datename(day,GetDate())

--获取当前日期(如:yyyy/mm/dd)

select DATENAME(YEAR,GETDATE())+\'/\'+DATENAME(MONTH,GETDATE())+\'/\'+DATENAME(DAY,GETDATE())

--获取几种日期

select DATENAME(YEAR,GETDATE()) --年份(YYYY)

select DATENAME(YY,GETDATE())

select DATENAME(MM,GETDATE()) --月份

select DATENAME(DD,GETDATE()) --日期

select dateName(hh,getdate()) --获取小时

select DATENAME(MI,GETDATE()) --获取分钟

select DATENAME(SECOND,GETDATE()) --获取秒

select DATENAME(WEEK,GETDATE()) --获取当前星期(周)是这一年中的第几个星期(周)

select DATENAME(WEEKDAY,GETDATE()) --星期几

*select convert(char(8),getdate(),108) as yourtime--获取当前时间

SELECT convert(char(10),getdate(),120) as yourdate--获取当前日期

SELECT left(convert(char(10),getdate(),120),4) as youryear--获取当前年份

三、时间函数处理

sqlserver如何查询30分钟内的数据

表T,字段createtime,为datatime类型,默认值getdate()

查询

select * from t where createtime >=dateadd(mi,-30,getdate())

SQL Server DATEADD() 函数

select datediff(year, 开始日期,结束日期); --两日期间隔年

select datediff(quarter, 开始日期,结束日期); --两日期间隔季

select datediff(month, 开始日期,结束日期); --两日期间隔月

select datediff(day, 开始日期,结束日期); --两日期间隔天

select datediff(week, 开始日期,结束日期); --两日期间隔周

select datediff(hour, 开始日期,结束日期); --两日期间隔小时

select datediff(minute, 开始日期,结束日期); --两日期间隔分

select datediff(second, 开始日期,结束日期); --两日期间隔秒