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()--获取当前全球标准时间
相关文档:
1.sql是一种脚本语言
2.sql可写脚本程序,但最重要的作用发挥在对数据库的操作上
3.sql server2005中的注释有两种/***/多行注释,--可以单行注释
4.sql中的自定义变量以@开头,系统变量以@@开头
5.sql中声明变量和VB类似,使用declare声明变量如:declare @i int,@j int,此语句声明了2个整形变量@i和@j
6.sql中的数据 ......
在Oracle中,如果在sql中出现'&'符号,会被自动转义;
而被要求输入在&符号后跟随的字符串的值,例如:
update tablename set columnName='http://www.g.cn/cv2.jsp?spid=222&cid=333';
执行这个操作时,Oracle会提示
Enter value for cid:
原因是在Oracle中 & 符号是作为转义字符使用的。
解决方法 ......
最近遇到一个问题,在操作SQL更新账户余额时,常常发现更新后的余额与实际的不相符,马上想到了是不是存在并发更新,一查果然如此。之前也曾遇到过这样的问题,当时没太在意,现在是解决的时候了。用Mysql模拟了一下这个过程:创建两张表,paralltable和parallalter,每次根据paratable表更新parallalte ......
在PL/SQL中引入了控制结构,包括选择结构,循环结构和跳转结构
一 选择结构
1,IF 语句
在PL/SQL中,选择结构可以通过if语句来实现,也可以通过Case语句(oracle9i中)
利用if语句实现选择控制的语法为:
if condition1 then statements1 ......
$$$为每节的开始
-------------------------------------------------------------------------------------------------------------------------------------------------
$$$ SQL中系统临时表的使用和禁忌 及 Exec(SQLScript) 的使用
以前在SQL 中写SP 时,如比较复杂时,喜欢中间使用临时表来暂存相关记录,这样的 ......