博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql一些常用的类型转换、日期、字符串函数
阅读量:5251 次
发布时间:2019-06-14

本文共 2658 字,大约阅读时间需要 8 分钟。

--1.类型转换convert() cast()--convert(data_type,expression,[style])    注意:对于时间转换,只能用convert()    print convert(varchar(16),getdate(),120)--cast(expression as data_type)print convert(varchar(16),getdate(),120)--2.union()联合结果集--union指的是联合的意思,是将多个结果联合成一个结果集,把所有的记录都--加起来编程一个大的结果集--可以union的前提:每个结果集的列的个数都得一致    --并且多个结果集之间的列的数据类型需要意义对应。        --union 使用union的时候默认执行去重复的操作,    --union all(在不不需要去重的前提下,推荐用这种)因为union要进行重复字扫描,所以效率低select 商品名称,SUM(销售数量*销售价格)as 销售总价 from MyOrders group by 商品名称union  select '销售总价',sum(销售数量*销售价格)from MyOrders--3.在一个表中一次性插入多条数据select * from Contactsinsert Contactsselect '翟群','18721586025','547916475@qq.com',1 union allselect '嘻嘻','1345678901','heh@qq.com',2 union allselect '哈哈','1234567891','163@qq.com',3 union--4.备份表select * into MyStudentNew from MyStudent。--说明:上述sql语句表示复制Mystudent表到MystudentNew表中,但是约束不会被复制。--如果已经存在一个Mystudent表了,则会报错。--5.只复制表结构select * into MystudentNew1 from MyStudent where 1<>1select top 0 * from into MyStudentNew1 from MyStudent--6.将一张表的数据插入另一张已经存在的表中insert into MyStudentNew2select isnull(tsname,'匿名学生'),Isnull(tsage,18),tsgender,0,0,tsclassId,isnull(tsbirthday,getdate()) from TblStudent---------------------------字符串函数--------------------select len('hi,中华')  --返回字符串中字符的个数 5select datalength('hi,中华') --返回该字符所占用的字节数 7select datalength(N'hi,中华') --返回该字符unicode编码方式的字节数 10select upper('how are you ') --返回大写字符串select lower('HOW ARE YOU')  --返回小写字符串print '-------'+ltrim('     hello   ')+'----------' --去掉左边的空格print '-------'+rtrim('     hello   ')+'----------' --去掉右边的空格print '-------' +trim('     hello   ')+'----------' --去掉两边的空格--substring(value_expression,start_expression,lenght)索引从1开始print substring('123456',1,3)  --结果为123print substring('123456',0,3)  --结果为12print substring('123456',-1,3) --结果为1print substring('123456',-1,3)-------------------------日期函数------------------------getdate() --获得当前日期时间print dateadd(year,5,getdate()) --在当前年加上5年,若减五年,写成-5print dateadd(month,2,getdate()) --在当前年月加上5月print dateadd(hour,2,getdate())     --当前时间上加上2个小时getdiff() --计算两个日期之间的差print datediff(year,'2013-12-8 00:00:00.000',getdate()) --年份之差print datediff(month,'2013-12-9 00:00:00.000',getdate())--月份之差print datediff(day,'2013-12-9 00:00:00.000',getdate())  --天数之差print datediff(hour,'2013-12-8 00:00:00.000',getdate()) --时间之差print datediff(second,'2013-12-8 00:00:00.000',getdate()) --分钟之差datepart() --截取日期的某部分print detepart(weekday,getdate())print datepart(weekday,getdate())--一周的第几天print datepart(week,getdate())   --一年的第几周print datepart(month,getdate())     --一年的第几个月print datepart(dayofyear,getdate()) --一年的第几天print datepart(day,getdate())     --一个月中的

 

转载于:https://www.cnblogs.com/tobecabbage/p/3570066.html

你可能感兴趣的文章
上拉电阻和下拉电阻
查看>>
理解 Node.js 的 Event loop
查看>>
【第五周作业】寸步难行
查看>>
C语言--循环队列实现
查看>>
cmd for 用法
查看>>
onbeforepaste
查看>>
JVM学习笔记三_异常初步
查看>>
寻找引用控件的方法
查看>>
python3 python2 import 的区别
查看>>
vivado2016.1下载程序出错:End of startup status: LOW
查看>>
browserify学习总结
查看>>
Linux查看当前目录下文件夹和文件的大小
查看>>
决策树:为什么分类后信息熵减少了。(信息熵的定义,信息增益)
查看>>
angularjs 路由的应用
查看>>
css 固定在窗口底端
查看>>
linux shell 之尝试编写 企业级 启动脚本
查看>>
Mongodb 相关链接
查看>>
牛客2018多校第五场E-room 最小费用最大流
查看>>
牛客网——火星A+B
查看>>
2014025669关于嵌入式系统程序设计第一周
查看>>