SQL之小知识,截取字符串,时间只显示年月日

1截取AreaName字段的前两位

 SUBSTRING ( a.Name , 0 , 3 ) as AreaName

2时间只显示年月日

CONVERT(varchar(10),check_time,120) AS check_time

 3 比较两个张表的数据不同的值和相同的值

相同
SELECT * FROM b WHERE EXISTS(SELECT 1 FROM a WHERE tel_no=b.tel_no)
 不同
SELECT * FROM b WHERE NOT EXISTS(SELECT 1 FROM a WHERE tel_no=b.tel_no)

4:根据表插叙出来的数据,添加到另外一张表中

insert into [Yunku.Res.BizFull].[dbo].[member] ([MemberId]
      ,[PassportId]
      ,[CategoryId]
      ,[Name]
      ,[Comments]
      ,[CreationTime])
select * from [dbo].[member]

5:SQL两列拼接成一列

select Source+','+SourceJson as Source from member_wallet_io

注意字段的类型

5:同一张表去不同的数据

select product_chinaname
from base_supplier_product
group by product_chinaname

 6:批量修改字段的某一个字符

update [base_province_address] set english_name = replace(cast(english_name as varchar(8000)) ,'?',' ')
where provinceid in (select provinceid from [base_province_address] where english_name like '%?%'  )

7:计算两个时间差

SELECT DATEDIFF( Second, '2009-8-25 12:15:12', '2009-9-1 7:18:20') --返回相差秒数
SELECT DATEDIFF( Minute, '2009-9-1 6:15:12', '2009-9-1 7:18:20') --返回相差分钟数
SELECT DATEDIFF( Day, '2009-8-25 12:15:12','2009-9-1 7:18:20')--返回相差的天数
SELECT DATEDIFF( Hour, '2009-8-25 12:15:12', '2009-9-1 7:18:20')--返回相差的小时
原文地址:https://www.cnblogs.com/weixin18/p/9759134.html