Sql语句学习笔记(7) 常用日期函数
/*****************************
常用日期函数
*****************************/
use studentInfo
--向数据库中插入日期的常见格式:如插入2010年10月3日这个日期
--其中tb_date为一个测试用的表,里面就一个字段time,为datetime类型
insert tb_date values('2010.10.3')
insert tb_date values('2010-10-3 12:14:35')
insert tb_date values('10/3/2010')
insert tb_date values('10 3 2010')
--getDate()函数--获取当前系统时间
print getDate()--输出:05 25 2010 10:03AM
--int Year('日期')--获取日期的年份
print year(getDate())--输出2010
--int Month('日期')获取日期月份
print month(getdate())--输出5
--int Day('日期')获取日期日期(天)
print day(getdate())--输出25
--int datepart('日期部分','日期'):作用类似以上3个函数
print datepart(day,getdate())--输出25
print datepart(month,'2010-10-3')--输出10
--varchar datename('日期部分','日期'):获取指定日期的指定部分的字符串
print datename(year,'2010.10.3')--输出2010
--datetime datediff('日期部分','开始日期','结束日期'):求取结束日期和开始日期之间的指定部分的差值
print datediff(day,'10 3 2010','2010.10.15')--输出12
print datediff(day,'10 3 2010','2010.9.15')--输出-18
--datetime dateadd('日期部分',增量,'日期表达式')
print dateadd(day,10,'2010-10-3')--输出10 13 2010 12:00AM(day部分加了10)
print getutcdate()--获取当前全球标准时间
相关文档:
这些函数在系统函数可以找到。下面是我练习时写的代码,包含了常用的字符串操作函数
/*********************************
常用字符串函数:sql中没有数组这一说
*********************************/
--int charindex('要找的字符串','源字符串',开始位置),获取字符串中指定字符串的位置
declare @str varchar(50)
set ......
1、两表,一张有上百万的数据(表A),另一张只有一万多条数据(表B),A表的外键关联到B表的主键上。
问下面两条SQL语句,那条性能更高?
(1)SELECT A.ID, B.ID from A, B WHERE A.FID = B.ID
(2)SELECT A.ID, B.ID from B, A WHERE A.FID = B.ID ......
$$$为每节的开始
-------------------------------------------------------------------------------------------------------------------------------------------------
$$$ SQL中系统临时表的使用和禁忌 及 Exec(SQLScript) 的使用
以前在SQL 中写SP 时,如比较复杂时,喜欢中间使用临时表来暂存相关记录,这样的 ......
索引操作
数据库中的索引与书籍中的索引类似,在一本书中,利用索引可以快速查找所需信息,无须阅读整本书。在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据。书中的索引是一个词语列表,其中注明了各个词的页码。而数据库中的索引是某个表中一列或者若干列值的集合,和相应的指向表中物理标 ......
视图操作
视图是从一个或者多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的。与真实的表一样,视图也包括几个被定义的数据列和多个数据行,但这些数据实际上是被其引用的其他表中的数据。因此,视图不是真实存在的基础表,而是一个虚拟的表,视图所对应的数据并不实际地以视图结构存储在数据库中,而是存 ......