天天看點

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, 開始日期,結束日期); --兩日期間隔秒