一、字段類型轉換
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
Sql保留兩位小數方法
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讀取系統日期和時間的方法如下:
--獲取當前日期(如: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() 函數
SQL數據庫查詢獲取兩個時間差
select datediff(year, 開始日期,結束日期); --兩日期間隔年
select datediff(quarter, 開始日期,結束日期); --兩日期間隔季
select datediff(month, 開始日期,結束日期); --兩日期間隔月
select datediff(day, 開始日期,結束日期); --兩日期間隔天
select datediff(week, 開始日期,結束日期); --兩日期間隔周
select datediff(hour, 開始日期,結束日期); --兩日期間隔小時
select datediff(minute, 開始日期,結束日期); --兩日期間隔分
select datediff(second, 開始日期,結束日期); --兩日期間隔秒