SQL Server查询语句学习心得

时间:2024.5.2

SQL Server查询语句学习心得

李臻敏

摘要:数据库技术已经广泛地渗透到各个领域,数据库应用技术也已经成为计算机必修课程,SQL Server2005是Microsoft 公司推出的数据库服务产品,是一个企业级的网络关系型数据库管理系统,越来越得到广大用户的青睐。本文以SQL Server2005教材为基础,从中选取数据库查询为理论要材,从数据库的应用方法来针对SQL Server查询来进行简单的论述学习心得。

关键词:选择列表; FROM子句; WHERE子句; 查询结果排序

SQL Server查询语句的语法格式:

SELECT [列名]

FROM [表名]

[WHERE <查询条件表达式>]

[ORDER BY <排序的列名>[ASC或DESC]]

其中:[]代表可选的;<>代表必须的。如果有多个列名,需要用逗号隔开。 ORDER BY是用于排序的,可以将查询出的数据按照ORDER BY 所指定的字段进行排序,排序时还可以通过ASC或DESC指定升序或降序排列。

简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。

例如,下面的语句查询work表中姓名为“许剑锋”的stname字段和score字段。

SELECT stname,score

FROM work

WHERE name='许剑锋'

(一) 选择列表

选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。

1、选择所有列

例如,下面语句显示work表中所有列的数据:

SELECT *

FROM work

2、选择部分列并指定它们的显示次序

查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。 例如:

SELECT stname,score

FROM work

3、更改列标题

在选择列表中,可重新指定列标题。

定义格式为:

title=列名

列名 title

如果指定的title不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列标题:

1

SELECT 昵称=stname,分数=score

FROM work

4、使用DISTINCT关键字屏蔽重复数据

数据表中难免会出现重复数据,DISTINCT的作用是屏蔽结果集中的重复数据行。

SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认为ALL。使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。

5、使用TOP关键字查询表中限定行数

使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n行,而TOP n PERCENT时,说明n是表示一个百分数,指定返回的行数等于总行数的百分之几。

例如:

SELECT TOP 5 *

FROM work

SELECT TOP 10 PERCENT *

FROM work

(二) FROM子句

FROM子句指定SELECT语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图,它们之间用逗号分隔。

在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。例如在student和teaching 表中同时存在name列,在查询两个表中的name时应使用下面语句格式加以限定: SELECT stname,teaching . name

FROM student,teaching

WHERE student.name=teaching .name

在FROM子句中可用以下两种格式为表或视图指定别名:

表名 as 别名

表名 别名

例如上面语句可用表的别名格式表示为:

SELECT stname,b.name

FROM student a,teaching b

WHERE a.name=b.name

(三) 使用WHERE子句过滤部分行数据

在数据库中查询数据时,有时用户只希望可以得到一部分数据而不是全部,如果还使用SELECT…FROM结构,就会因为大量不需要的数据而使应用实现起来很麻烦,这时就需要在SELECT语句中加入条件语句,即WHERE子句。

例如下面语句查询体重大于60的数据:

SELECT *

FROM student

WHERE weight >60

WHERE子句可包括各种条件运算符:

比较运算符(大小比较):>、>=、=、<、<=、<>、!>、!<

2

范围运算符(表达式值是否在指定的范围):BETWEEN?AND?

NOT BETWEEN?AND?

列表运算符(判断表达式是否为列表中的指定项):IN (项1,项2??) NOT IN (项1,项2??)

模式匹配符(判断值是否与指定的字符通配格式相符):LIKE、NOT LIKE 空值判断符(判断表达式是否为空):IS NULL、NOT IS NULL

逻辑运算符(用于多条件的逻辑连接):NOT、AND、OR

1、范围运算符例:age BETWEEN 10 AND 30相当于age>=10 AND age<=30

2、列表运算符例:city IN ('Beijin ','Shanghai ')

3、模式匹配符例:常用于模糊查找,它判断列值是否与指定的字符串格式相匹配。可用于char、varchar、text、ntext、datetime和smalldatetime等类型查询。

可使用以下通配字符:

百分号%:可匹配任意类型和长度的字符,如果是中文,请使用两个百分号即%%。

下划线_:匹配单个任意字符,它常用来限制表达式的字符长度。

方括号[]:指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。[^]:其取值也[] 相同,但它要求所匹配对象为指定字符以外的任一个字符。 例如:

限制以Publishinshanghai 结尾,使用LIKE '%Publishinshanghai '

限制以G开头:LIKE '[G]%'

限制以G开头外:LIKE '[^G]%'

4、逻辑运算符:优先级为NOT、AND、OR

(四)查询结果排序

使用SELECT语句进行数据查询后,为了方便阅读,可以使用ORDER BY 子句对生成的结果集进行排序。在SELECT语法中ORDER BY后面的排序列名可以是字段名,也可以是表达式,有多个排序列时,需要用逗号隔开。拍序列名后面还可以指定排序方式,ASC表示升序,DESC表示降序,如果不指定默认为升序。

ORDER BY子句的语法格式为:

ORDER BY {column_name [ASC|DESC]} [,?n]

例如:

SELECT *

FROM student

ORDER BY score desc,address ASC

以上是一些关于数据库查询的介绍,用户可以根据需要应用这些查询技巧从数据库中检索数据,并将查询结果以表格的形式输出。

在信息技术广泛应用的今天,数据库技术作为数据管理的核心技术在社会各个领域发挥着强大的功能,SQL Server 2008是由Microsoft公司发布的最新关系数据库管理系统。然而要用好数据库的管理功能,就必须从简单的数据库查询开始,数据库查询是数据库应用的根基,只有基土之坚固才有高大之建筑。所以,数据库查询在数据库应用中有举足轻重的地位。

3

作者单位:福建省安溪陈利职业中专学校 作者姓名:李臻敏

通讯地址:福建省安溪县陈利职业中专学校 邮编:362403

电子邮箱:rose_lzm@163.com

联系电话:135xxxxxxxx

4


第二篇:SQL Server查询语句大全


SQL Server查询语句大全

语句 功能

1、数据操作

Select --从数据库表中检索数据行和列 Insert --向数据库表添加新数据行 Delete --从数据库表中删除数据行 Update --更新数据库表中的数据

2、数据定义

Create TABLE --创建一个数据库表 Drop TABLE --从数据库中删除表 Alter TABLE --修改数据库表结构 Create VIEW --创建一个视图

Drop VIEW --从数据库中删除视图

Create INDEX --为数据库表创建一个索引 Drop INDEX --从数据库中删除索引 Create PROCEDURE --创建一个存储过程 Drop PROCEDURE --从数据库中删除存储过程 Create TRIGGER --创建一个触发器 Drop TRIGGER --从数据库中删除触发器 Create SCHEMA --向数据库添加一个新模式 Drop SCHEMA --从数据库中删除一个模式

Create DOMAIN --创建一个数据值域

Alter DOMAIN --改变域定义

Drop DOMAIN --从数据库中删除一个域

3、数据控制

GRANT --授予用户访问权限

DENY --拒绝用户访问

REVOKE --解除用户访问权限

4、事务控制

COMMIT --结束当前事务

ROLLBACK --中止当前事务

SET TRANSACTION --定义当前事务数据访问特征

5、程序化SQL

DECLARE --为查询设定游标

EXPLAN --为查询描述数据访问计划

OPEN --检索查询结果打开一个游标

FETCH --检索一行查询结果

CLOSE --关闭游标

PREPARE --为动态执行准备SQL 语句 EXECUTE --动态地执行SQL 语句

DESCRIBE --描述准备好的查询

6、局部变量

declare @id char(10)

--set @id = '10010001' select @id = '10010001'

7、全局变量

---必须以@@开头

8、IF 语句

declare @x int @y int @z int select @x = 1 @y = 2 @z=3 if @x > @y

print 'x > y' --打印字符串'x > y' else if @y > @z

print 'y > z'

else print 'z > y'

9、CASE 语句

use pangu

update employee

set e_wage =

case

when job_level = ’1’ then e_wage*1.08 when job_level = ’2’ then e_wage*1.07 when job_level = ’3’ then e_wage*1.06 else e_wage*1.05

end

10、WHILE CONTINUE BREAK 语句 declare @x int @y int @c int select @x = 1 @y=1

while @x < 3

begin

print @x --打印变量x 的值

while @y < 3

begin

select @c =100*@x+ @y

print @c --打印变量c 的值 select @y = @y + 1

end

select @x = @x + 1

select @y = 1

end

11、WAITFOR语句

--例 等待1 小时2 分零3 秒后才执行Select 语句 waitfor delay ’01:02:03’

select * from employee

--例 等到晚上11 点零8 分后才执行Select 语句

waitfor time ’23:08:00’

select * from employee

12、Select语句

select *(列名) from table_name(表名) where column_name operator value

ex:(宿主)

select * from stock_information where stockid = str(nid)

stockname = 'str_name'

stockname like '% find this %'

stockname like '[a-zA-Z]%' --------- ([]指定值的范围)

stockname like '[^F-M]%' --------- (^排除指定范围)

--------- 只能在使用like关键字的where子句中使用通配符)

or stockpath = 'stock_path'

or stocknumber < 1000

and stockindex = 24

not stocksex = 'man'

stocknumber between 20 and 100

stocknumber in(10,20,30)

order by stockid desc(asc) --------- 排序,desc-降序,asc-升序

order by 1,2 --------- by列号

stockname = (select stockname from

stock_information where stockid = 4)

--------- 子查询

--------- 除非能确保内层select只返回一个行的值,

--------- 否则应在外层where子句中用一个in限定符

select distinct column_name form table_name --------- distinct指定检索独有的列值,不重复 select stocknumber ,"stocknumber + 10" =

stocknumber + 10 from table_name

select stockname , "stocknumber" = count(*) from table_name group by stockname

--------- group by 将表按行分组,指定列中有相同的值

having count(*) = 2 --------- having选定指定的组

select *

from table1, table2

where table1.id *= table2.id -------- 左外部连接,table1中有的而table2中没有得以null表示

table1.id =* table2.id -------- 右外部连接 select stockname from table1

union [all] ----- union合并查询结果集,all-保留重复行 select stockname from table2

13、insert 语句

insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx")

value (select Stockname , Stocknumber from Stock_table2)---value为select语句

14、update语句

update table_name set Stockname = "xxx" [where Stockid = 3]

Stockname = default

Stockname = null

Stocknumber = Stockname + 4

15、delete语句

delete from table_name where Stockid = 3<, /P>

truncate table_name ----------- 删除表中所有行,仍保持表的完整性

drop table table_name --------------- 完全删除表

16、alter table*** --- 修改数据库表结构

alter table database.owner.table_name add

column_name char(2) null .....

sp_help table_name ---- 显示表已有特征

create table table_name (name char(20), age smallint, lname varchar(30))

insert into table_name select ......... ----- 实现删除列的方法(创建新表)

alter table table_name drop constraint

Stockname_default ---- 删除Stockname的default约束

17、常用函数

----统计函数----

AVG --求平均值

COUNT --统计数目

MAX --求最大值

MIN --求最小值

SUM --求和

--AVG

use pangu

select avg(e_wage) as dept_avgWage

from employee

group by dept_id

--MAX

--求工资最高的员工姓名

use pangu

select e_name

from employee

where e_wage =

(select max(e_wage)

from employee)

--STDEV()

--STDEV()函数返回表达式中所有数据的标准差

--STDEVP()

--STDEVP()函数返回总体标准差

--VAR()

--VAR()函数返回表达式中所有值的统计变异数

--VARP()

--VARP()函数返回总体变异数

----算术函数----

/***三角函数***/

SIN(float_expression) --返回以弧度表示的角的正弦 COS(float_expression) --返回以弧度表示的角的余弦 TAN(float_expression) --返回以弧度表示的角的正切 COT(float_expression) --返回以弧度表示的角的余切 /***反三角函数***/

ASIN(float_expression) --返回正弦是FLOAT 值的以弧度表示的角

ACOS(float_expression) --返回余弦是FLOAT 值的以弧度表示的角

ATAN(float_expression) --返回正切是FLOAT 值的以弧度表示的角

ATAN2(float_expression1,float_expression2) --返回正切是float_expression1

/float_expres-sion2的以弧度表示的角

DEGREES(numeric_expression)

--把弧度转换为角度返回与表达式相同的数据类型可为

--INTEGER/MONEY/REAL/FLOAT 类型

RADIANS(numeric_expression) --把角度转换为弧度返回与表达式相同的数据类型可为

--INTEGER/MONEY/REAL/FLOAT 类型

EXP(float_expression) --返回表达式的指数值

LOG(float_expression) --返回表达式的自然对数值

LOG10(float_expression)--返回表达式的以10 为底的对数值

SQRT(float_expression) --返回表达式的平方根

/***取近似值函数***/

CEILING(numeric_expression) --返回>=表达式的最小整数返回的数据类型与表达式相同可为

--INTEGER/MONEY/REAL/FLOAT 类型

FLOOR(numeric_expression) --返回<=表达式的最小整数返回的数据类型与表达式相同可为

--INTEGER/MONEY/REAL/FLOAT 类型

ROUND(numeric_expression) --返回以

integer_expression 为精度的四舍五入值返回的数据 --类型与表达式相同可为

INTEGER/MONEY/REAL/FLOAT 类型

ABS(numeric_expression) --返回表达式的绝对值返回的数据类型与表达式相同可为

--INTEGER/MONEY/REAL/FLOAT 类型

SIGN(numeric_expression) --测试参数的正负号返回0 零值1 正数或-1 负数返回的数据类型

--与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型

PI() --返回值为π 即3.1415926535897936

RAND([integer_expression]) --用任选的

[integer_expression]做种子值得出0-1 间的随机浮点数

18、字符串函数

ASCII() --函数返回字符表达式最左端字符的ASCII 码值

CHAR() --函数用于将ASCII 码转换为字符

--如果没有输入0 ~ 255 之间的ASCII 码值CHAR 函数会返回一个NULL 值

LOWER() --函数把字符串全部转换为小写

UPPER() --函数把字符串全部转换为大写

STR() --函数把数值型数据转换为字符型数据

LTRIM() --函数把字符串头部的空格去掉

RTRIM() --函数把字符串尾部的空格去掉

LEFT(),RIGHT(),SUBSTRING() --函数返回部分字符串

CHARINDEX(),PATINDEX() --函数返回字符串中某个指定的子串出现的开始位置

SOUNDEX() --函数返回一个四位字符码

--SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0 值

DIFFERENCE() --函数返回由SOUNDEX 函数返回的两个字符表达式的值的差异

--0 两个SOUNDEX 函数返回值的第一个字符不同 --1 两个SOUNDEX 函数返回值的第一个字符相同 --2 两个SOUNDEX 函数返回值的第一二个字符相同 --3 两个SOUNDEX 函数返回值的第一二三个字符相同 --4 两个SOUNDEX 函数返回值完全相同

QUOTENAME() --函数返回被特定字符括起来的字符串 /*select quotename('abc', '{') quotename('abc')

运行结果如下

----------------------------------{ {abc} [abc]*/

REPLICATE() --函数返回一个重复

character_expression 指定次数的字符串

/*select replicate('abc', 3) replicate( 'abc', -2) 运行结果如下

----------- -----------

abcabcabc NULL*/

REVERSE() --函数将指定的字符串的字符排列顺序颠倒 REPLACE() --函数返回被替换了指定子串的字符串 /*select replace('abc123g', '123', 'def')

运行结果如下

----------- -----------

abcdefg*/

SPACE() --函数返回一个有指定长度的空白字符串

STUFF() --函数用另一子串替换字符串指定位置长度的子串

19、数据类型转换函数----

CAST() 函数语法如下

CAST() (<expression> AS <data_ type>[ length ]) CONVERT() 函数语法如下

CONVERT() (<data_ type>[ length ], <expression> [, style])

select cast(100+99 as char) convert(varchar(12), getdate())

运行结果如下

------------------------------ ------------

199 Jan 15 2000

20、日期函数----

DAY() --函数返回date_expression 中的日期值 MONTH() --函数返回date_expression 中的月份值 YEAR() --函数返回date_expression 中的年份值 DATEADD(<datepart> ,<number> ,<date>)

--函数返回指定日期date 加上指定的额外日期间隔number 产生的新日期

DATEDIFF(<datepart> ,<number> ,<date>)

--函数返回两个指定日期在datepart 方面的不同之处 DATENAME(<datepart> , <date>) --函数以字符串的形式返回日期的指定部分

DATEPART(<datepart> , <date>) --函数以整数值的形式返回日期的指定部分

GETDATE() --函数以DATETIME 的缺省格式返回系统当前的日期和时间

21、系统函数----

APP_NAME() --函数返回当前执行的应用程序的名称

COALESCE() --函数返回众多表达式中第一个非NULL 表达式的值

COL_LENGTH(<'table_name'>, <'column_name'>) --函数返回表中指定字段的长度值

COL_NAME(<table_id>, <column_id>) --函数返回表中指定字段的名称即列名

DATALENGTH() --函数返回数据表达式的数据的实际长度 DB_ID(['database_name']) --函数返回数据库的编号 DB_NAME(database_id) --函数返回数据库的名称

HOST_ID() --函数返回服务器端计算机的名称

HOST_NAME() --函数返回服务器端计算机的名称 IDENTITY(<data_type>[, seed increment]) [AS column_name])

--IDENTITY() 函数只在Select INTO 语句中使用用于插入一个identity column列到新表中

/*select identity(int, 1, 1) as column_name

into newtable

from oldtable*/

ISDATE() --函数判断所给定的表达式是否为合理日期

ISNULL(<check_expression>, <replacement_value>) --函数将表达式中的NULL 值用指定值替换

ISNUMERIC() --函数判断所给定的表达式是否为合理的数值 NEWID() --函数返回一个UNIQUEIDENTIFIER 类型的数值 NULLIF(<expression1>, <expression2>)

--NULLIF 函数在expression1 与expression2 相等时返回NULL 值若不相等时则返回expression1 的值

22、数学函数

1.绝对值

S:select abs(-1) value

O:select abs(-1) value from dual

2.取整(大)

S:select ceiling(-1.001) value

O:select ceil(-1.001) value from dual

3.取整(小)

S:select floor(-1.001) value

O:select floor(-1.001) value from dual

4.取整(截取)

S:select cast(-1.002 as int) value

O:select trunc(-1.002) value from dual

5.四舍五入

S:select round(1.23456,4) value 1.23460

O:select round(1.23456,4) value from dual 1.2346

6.e为底的幂

S:select Exp(1) value 2.7182818284590451

O:select Exp(1) value from dual 2.71828182

7.取e为底的对数

S:select log(2.7182818284590451) value 1

O:select ln(2.7182818284590451) value from dual; 1

8.取10为底对数

S:select log10(10) value 1

O:select log(10,10) value from dual; 1

9.取平方

S:select SQUARE(4) value 16

O:select power(4,2) value from dual 16

10.取平方根

S:select SQRT(4) value 2

O:select SQRT(4) value from dual 2

11.求任意数为底的幂

S:select power(3,4) value 81

O:select power(3,4) value from dual 81

12.取随机数

S:select rand() value

O:select sys.dbms_random.value(0,1) value from dual;

13.取符号

S:select sign(-8) value -1

O:select sign(-8) value from dual -1

----------数学函数

14.圆周率

S:Select PI() value 3.1415926535897931

O:不知道

15.sin,cos,tan 参数都以弧度为单位

例如:select sin(PI()/2) value 得到1(SQLServer)

16.Asin,Acos,Atan,Atan2 返回弧度

17.弧度角度互换(SQLServer,Oracle不知道) DEGREES:弧度-〉角度

RADIANS:角度-〉弧度

---------数值间比较

18. 求集合最大值

S:select max(value) value from

(select 1 value

union

select -2 value

union

select 4 value

union

select 3 value)a

O:select greatest(1,-2,4,3) value from dual

19. 求集合最小值

S:select min(value) value from

(select 1 value

union

select -2 value

union

select 4 value

union

select 3 value)a

O:select least(1,-2,4,3) value from dual

20.如何处理null值(F2中的null以10代替) S:select F1,IsNull(F2,10) value from Tbl O:select F1,nvl(F2,10) value from Tbl --------数值间比较

21.求字符序号

S:select ascii('a') value

O:select ascii('a') value from dual

22.从序号求字符

S:select char(97) value

O:select chr(97) value from dual

23.连接

S:select '11'+'22'+'33' value

O:select CONCAT('11','22')||33 value from dual

23.子串位置 --返回3

S:select CHARINDEX('s','sdsq',2) value

O:select INSTR('sdsq','s',2) value from dual

23.模糊子串的位置 --返回2,参数去掉中间%则返回7 S:select patindex('%d%q%','sdsfasdqe') value O:oracle没发现,但是instr可以通过第四霾问刂瞥鱿执问?BR> select INSTR('sdsfasdqe','sd',1,2) value from dual 返回6

24.求子串

S:select substring('abcd',2,2) value

O:select substr('abcd',2,2) value from dual

25.子串代替 返回aijklmnef

S:Select STUFF('abcdef', 2, 3, 'ijklmn') value O:Select Replace('abcdef', 'bcd', 'ijklmn') value from dual

26.子串全部替换

S:没发现

O:select Translate('fasdbfasegas','fa','我' ) value from dual

27.长度

S:len,datalength

O:length

28.大小写转换 lower,upper

29.单词首字母大写

S:没发现

O:select INITCAP('abcd dsaf df') value from dual

30.左补空格(LPAD的第一个参数为空格则同space函数) S:select space(10)+'abcd' value

O:select LPAD('abcd',14) value from dual

31.右补空格(RPAD的第一个参数为空格则同space函数) S:select 'abcd'+space(10) value

O:select RPAD('abcd',14) value from dual

32.删除空格

S:ltrim,rtrim

O:ltrim,rtrim,trim

33. 重复字符串

S:select REPLICATE('abcd',2) value

O:没发现

34.发音相似性比较(这两个单词返回值一样,发音相同) S:Select SOUNDEX ('Smith'), SOUNDEX ('Smythe') O:Select SOUNDEX ('Smith'), SOUNDEX ('Smythe') from dual

SQLServer中用Select DIFFERENCE('Smithers', 'Smythers') 比较soundex的差

返回0-4,4为同音,1最高

23、日期函数

35.系统时间

S:select getdate() value

O:select sysdate value from dual

36.前后几日

直接与整数相加减

37.求日期

S:select convert(char(10),getdate(),20) value O:select trunc(sysdate) value from dual

select to_char(sysdate,'yyyy-mm-dd') value from dual

38.求时间

S:select convert(char(8),getdate(),108) value

O:select to_char(sysdate,'hh24:mm:ss') value from dual

39.取日期时间的其他部分

S:DATEPART 和 DATENAME 函数 (第一个参数决定) O:to_char函数 第二个参数决定

参数

---------------------------------下表需要补充

year yy, yyyy

quarter qq, q (季度)

month mm, m (m O无效)

dayofyear dy, y (O表星期)

day dd, d (d O无效)

week wk, ww (wk O无效)

weekday dw (O不清楚)

Hour hh,hh12,hh24 (hh12,hh24 S无效)

minute mi, n (n O无效)

second ss, s (s O无效)

millisecond ms (O无效)

----------------------------------------------

40.当月最后一天

S:不知道

O:select LAST_DAY(sysdate) value from dual

41.本星期的某一天(比如星期日)

S:不知道

O:Select Next_day(sysdate,7) vaule FROM DUAL;

42.字符串转时间

S:可以直接转或者select cast('2004-09-08'as datetime) value

O:Select To_date('2004-01-05

22:09:38','yyyy-mm-dd hh24-mi-ss') vaule FROM DUAL;

43.求两日期某一部分的差(比如秒)

S:select datediff(ss,getdate(),getdate()+12.3) value

O:直接用两个日期相减(比如d1-d2=12.3)

Select (d1-d2)*24*60*60 vaule FROM DUAL;

44.根据差值求新的日期(比如分钟)

S:select dateadd(mi,8,getdate()) value

O:Select sysdate+8/60/24 vaule FROM DUAL;

45.求不同时区时间

S:不知道

O:Select New_time(sysdate,'ydt','gmt' ) vaule FROM DUAL;

-----时区参数,北京在东8区应该是Ydt------- AST ADT 大西洋标准时间

BST BDT 白令海标准时间

CST CDT 中部标准时间

EST EDT 东部标准时间

GMT 格林尼治标准时间

HST HDT 阿拉斯加—夏威夷标准时间

MST MDT 山区标准时间

NST 纽芬兰标准时间

PST PDT 太平洋标准时间

YST YDT YUKON标准时间

更多相关推荐:
Dreamweaver的个人总结

个人总结学习Dreamweaver的这一个学期张老师讲了Dreamweaver知识和基本的PHP知识让我受益匪浅自己能够做一个小型的静态网页计算机知识是博大精深的它需要不断的学习来解决现实里的实际问题Adobe...

Dreamweaver网页制作技巧心得体会

Dreamweaver网页制作技巧心得体会熟悉网页设计的网友就知道,调用Style的方法很多,我们可以单击鼠标右键选择CustonStyle来调用Style标准,也可以在状态栏中的元素列表上单击右键来调用Sty…

Dreamweaver课程总结

Dreamweaver课程总结Web静态页面与浏览器基础知识:web静态页面:web静态页面是指在浏览器显示出来的一系列的文字和各种的表格图片的集合。web静态页面具有的优点是:1.相应快。在同等条件下。一个静…

Dreamweaver课程总结

第一章网页设计基础一TCPIP协议传输控制协议互联网络协议TCP和IP可以单独使用但经常是协同工作互相补充简单地说IP提供了数据传输的灵活性TCP提供了数据传输的可靠性二Internet采用一种唯一通用的地址格...

dreamweaver实验报告

实验报告课程名称指导教师学院专业班级学生姓名学号一实验目的和要求1熟悉Dreamweaver操作界面文档和本地站点的创建2练习使用Dreamweaver编辑网页二实验原理掌握Dreamweaver的操作环境利用...

Dreamweaver网页设计_实训报告

广播电视大学实训报告书一说明1浅灰色部分由学生填写2白色部分为教师判分用3本报告与学生实际作品相关联实训报告书二说明1浅灰色部分由学生填写2白色部分为教师判分用3本报告与学生实际作品相关联实训报告书三说明1浅灰...

Dreamweaver实验报告 - 副本

实验报告教技1101班1103014032苏永吉一实验目的要求1熟悉Dreamweaver的操作界面能够创建站点和文档利用其基本功能进行简单的编辑操作2能够使用Dreamweaver软件制作简单的网页二实验仪器...

Dreamweaver网页设计实训报告-06

中央广播电视大学实训报告书说明1浅灰色部分由学生填写2白色部分为教师判分用3本报告与学生实际作品相关联

安装Dreamweaver CS3 的心得

安装DreamweaverCS3的心得最近在应聘网络编辑这个职位一直没有接到面试的电话说实话有点烦大学里做的东西都找不到了所想弄点实在的东西给未来的东家看看但自己现在也没电脑于是就准备在舍友的先安上用着这才发现...

CorelDRAW_学习心得

CorelDRAW学习心得CorelDraw主要用途在于平面广告设计商标设计产品包装设计艺术图形创作漫画创作等对于产设的同学来说coreldraw是一个很好的也是必须熟练掌握的二维软件虽然学习的时间很短但通过两...

CorelDraw学习心得1

CorelDraw学习心得CorelDraw主要用途在于平面广告设计商标设计产品包装设计艺术图形创作漫画创作等在我所在的工作岗位上只要会用基本图形的绘制和文字即可所以在这里我着重介绍下我对于基本图形绘制和文字的...

Coreldraw学期工作总结

Coreldraw学期工作总结时光流逝转眼间一学期的工作又结束了就教学工作而言这学期推行项目教学法大量的计算机课来迅速提升学生的计算机能力CORELDRAW从四月中旬开课以来经过这两个月的强化学习学生已经能自如...

dreamweaver学习心得(12篇)