一、字段類型轉換
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) --截取時分秒

秒
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讀取系統日期和時間的方法如下:
--擷取目前日期(如: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, 開始日期,結束日期); --兩日期間隔秒