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')--返回相差的小时