




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.Mysql 这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql SELECT something FROM table WHERE TO_DAYS(NOW( - TO_DAYS(date_col select DAYOFWEEK(1998-02-03; - 3 WEEKDAY(date 返回date的星期索引(0=星期一,1=星期二, 6= 星期天。 mysql select WEEKDAY(1997-10-04 22:23:00; - 5 mysql select WEEKDAY(1997-11-05; - 2 DAYOFMON
2、TH(date 返回date的月份中日期,在1到31范围内。 mysql select DAYOFMONTH(1998-02-03; - 3 DAYOFYEAR(date 返回date在一年中的日数, 在1到366范围内。 mysql select DAYOFYEAR(1998-02-03; - 34 MONTH(date 返回date的月份,范围1到12。 mysql select MONTH(1998-02-03; - 2 DAYNAME(date 返回date的星期名字。 mysql select DAYNAME(1998-02-05; - Thursday MONTHNAME(date
3、 返回date的月份名字。 mysql select MONTHNAME(1998-02-05; - February QUARTER(date 返回date一年中的季度,范围1到4。 mysql select QUARTER(98-04-01; - 2 WEEK(date WEEK(date,first 对于星期天是一周的第一天的地方,有一个单个参数,返回date的周数,范围在0到52。2个参数形式WEEK(允许 你指定星期是否开始于星期天或星期一。如果第二个参数是0,星期从星期天开始,如果第二个参数是1, 从星期一开始。 mysql select WEEK(1998-02-20; - 7
4、mysql select WEEK(1998-02-20,0; - 7 mysql select WEEK(1998-02-20,1; - 8 YEAR(date 返回date的年份,范围在1000到9999。 mysql select YEAR(98-02-03; - 1998 HOUR(time 返回time的小时,范围是0到23。 mysql select HOUR(10:05:03; - 10 MINUTE(time 返回time的分钟,范围是0到59。 mysql select MINUTE(98-02-03 10:05:03; - 5 SECOND(time 回来time的秒数,范
5、围是0到59。 mysql select SECOND(10:05:03; - 3 PERIOD_ADD(P,N 增加N个月到阶段P(以格式YYMM或YYYYMM。以格式YYYYMM返回值。注意阶段参数P不是日期值。 mysql select PERIOD_ADD(9801,2; - 199803 PERIOD_DIFF(P1,P2 返回在时期P1和P2之间月数,P1和P2应该以格式YYMM或YYYYMM。注意,时期参数P1和P2不是日期值。 mysql select PERIOD_DIFF(9802,199703; - 11 DATE_ADD(date,INTERVAL expr type
6、DATE_SUB(date,INTERVAL expr type ADDDATE(date,INTERVAL expr type SUBDATE(date,INTERVAL expr type 这些功能执行日期运算。对于MySQL 3.22,他们是新的。ADDDATE(和SUBDATE(是DATE_ADD(和DATE_SUB(的同义词。 在MySQL 3.23中,你可以使用+和-而不是DATE_ADD(和DATE_SUB(。(见例子)date是一个指定开始日期的 DATETIME或DATE值,expr是指定加 到开始日期或从开始日期减去的间隔值一个表达式,expr是一个字符串;它可以以 一个“
7、-”开始表示负间隔。type是一个关键词,指明表达式应该如何被解释。EXTRACT(type FROM date函数从日期 中返回“type”间隔。下表显示了type和expr参数怎样被关联: type值 含义 期望的expr格式 SECOND 秒 SECONDS MINUTE 分钟 MINUTES HOUR 时间 HOURS DAY 天 DAYS MONTH 月 MONTHS YEAR 年 YEARS MINUTE_SECOND 分钟和秒 MINUTES:SECONDS HOUR_MINUTE 小时和分钟 HOURS:MINUTES DAY_HOUR 天和小时 DAYS HOURS YEAR
8、_MONTH 年和月 YEARS-MONTHS HOUR_SECOND 小时, 分钟, HOURS:MINUTES:SECONDS DAY_MINUTE 天, 小时, 分钟 DAYS HOURS:MINUTES DAY_SECOND 天, 小时, 分钟, 秒 DAYS HOURS:MINUTES:SECONDS MySQL在expr格式中允许任何标点分隔符。表示显示的是建议的分隔符。如果date参数是一个DATE值并且你的计算仅仅 包含YEAR、MONTH和DAY部分(即,没有时间部分,结果是一个DATE值。否则结果是一个DATETIME值。 mysql SELECT 1997-12-31 2
9、3:59:59 + INTERVAL 1 SECOND; - 1998-01-01 00:00:00 mysql SELECT INTERVAL 1 DAY + 1997-12-31; - 1998-01-01 mysql SELECT 1998-01-01 - INTERVAL 1 SECOND; - 1997-12-31 23:59:59 mysql SELECT DATE_ADD(1997-12-31 23:59:59, INTERVAL 1 SECOND; - 1998-01-01 00:00:00 mysql SELECT DATE_ADD(1997-12-31 23:59:59,
10、INTERVAL 1 DAY; - 1998-01-01 23:59:59 mysql SELECT DATE_ADD(1997-12-31 23:59:59, INTERVAL 1:1 MINUTE_SECOND; - 1998-01-01 00:01:00 mysql SELECT DATE_SUB(1998-01-01 00:00:00, INTERVAL 1 1:1:1 DAY_SECOND; - 1997-12-30 22:58:59 mysql SELECT DATE_ADD(1998-01-01 00:00:00, INTERVAL -1 10 DAY_HOUR; - 1997-
11、12-30 14:00:00 mysql SELECT DATE_SUB(1998-01-02, INTERVAL 31 DAY; - 1997-12-02 mysql SELECT EXTRACT(YEAR FROM 1999-07-02; - 1999 mysql SELECT EXTRACT(YEAR_MONTH FROM 1999-07-02 01:02:03; - 199907 mysql SELECT EXTRACT(DAY_MINUTE FROM 1999-07-02 01:02:03; - 20102 如果你指定太短的间隔值(不包括type关键词期望的间隔部分,MySQL假设你
12、省掉了间隔值的最左面部分。例如, 如果你指定一个type是DAY_SECOND,值expr被希望有天、小时、分钟和秒部分。如果你象1:10这样指定值, MySQL假设日子和小时部分是丢失的并且值代表分钟和秒。换句话说,1:10 DAY_SECOND以它等价于1:10 MINUTE_SECOND 的方式解释,这对那MySQL解释TIME值表示经过的时间而非作为一天的时间的方式有二义性。如果你使用确实不正确的日期, 结果是NULL。如果你增加MONTH、YEAR_MONTH或YEAR并且结果日期大于新月份的最大值天数,日子在新月用最大的天调整。 mysql select DATE_ADD(1998
13、-01-30, Interval 1 month; - 1998-02-28 注意,从前面的例子中词INTERVAL和type关键词不是区分大小 写的。 TO_DAYS(date 给出一个日期date,返回一个天数(从0年的天数。 mysql select TO_DAYS(950501; - 728779 mysql select TO_DAYS(1997-10-07; - 729669 TO_DAYS(不打算用于使用格列高里历(1582出现前的值。 FROM_DAYS(N 给出一个天数N,返回一个DATE值。 mysql select FROM_DAYS(729669; - 1997-10-
14、07 TO_DAYS(不打算用于使用格列高里历(1582出现前的值。 DATE_FORMAT(date,format 根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(JanuaryDecember %W 星期名字(SundaySaturday %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) %Y 年, 数字, 4 位 %y 年, 数字, 2 位 %a 缩写的星期名字(SunSat %d 月份中的天数, 数字(0031 %e 月份中的天数, 数字(031 %m 月, 数字(0112 %c 月, 数字(112 %b 缩写的月份
15、名字(JanDec %j 一年中的天数(001366 %H 小时(0023 %k 小时(023 %h 小时(0112 %I 小时(0112 %l 小时(112 %i 分钟, 数字(0059 %r 时间,12 小时(hh:mm:ss APM %T 时间,24 小时(hh:mm:ss %S 秒(0059 %s 秒(0059 %p AM或PM %w 一个星期中的天数(0=Sunday 6=Saturday ) %U 星期(052, 这里星期天是星期的第一天 %u 星期(052, 这里星期一是星期的第一天 % 一个文字“%”。 所有的其他字符不做解释被复制到结果中。 mysql select DATE
16、_FORMAT(1997-10-04 22:23:00, %W %M %Y; - Saturday October 1997 mysql select DATE_FORMAT(1997-10-04 22:23:00, %H:%i:%s; - 22:23:00 mysql select DATE_FORMAT(1997-10-04 22:23:00, %D %y %a %d %m %b %j; - 4th 97 Sat 04 10 Oct 277 mysql select DATE_FORMAT(1997-10-04 22:23:00, %H %k %I %r %T %S %w; - 22 22
17、 10 10:23:00 PM 22:23:00 00 6 MySQL3.23中,在格式修饰符字符前需要%。在MySQL更早的版本中,%是可选的。 TIME_FORMAT(time,format 这象上面的DATE_FORMAT(函数一样使用,但是format字符串只能包含处理小时、分钟和秒的那些格式修饰符。 其他修饰符产生一个NULL值或0。 CURDATE( CURRENT_DATE 以YYYY-MM-DD或YYYYMMDD格式返回今天日期值,取决于函数是在一个字符串还是数字上下文被使用。 mysql select CURDATE(; - 1997-12-15 mysql select C
18、URDATE( + 0; - 19971215 CURTIME( CURRENT_TIME 以HH:MM:SS或HHMMSS格式返回当前时间值,取决于函数是在一个字符串还是在数字的上下文被使用。 mysql select CURTIME(; - 23:50:26 mysql select CURTIME( + 0; - 235026 NOW( SYSDATE( CURRENT_TIMESTAMP 以YYYY-MM-DD HH:MM:SS或YYYYMMDDHHMMSS格式返回当前的日期和时间,取决于函数是在一个字符串还是在数字的 上下文被使用。 mysql select NO W(; - 199
19、7-12-15 23:50:26 mysql select NOW( + 0; - 19971215235026 UNIX_TIMESTAMP( UNIX_TIMESTAMP(date 如果没有参数调用,返回一个Unix时间戳记(从1970-01-01 00:00:00GMT开始的秒数。如果UNIX_TIMESTAMP(用一 个date参数被调用,它返回从1970-01-01 00:00:00 GMT开始的秒数值。date可以是一个DATE字符串、一个DATETIME 字符串、一个TIMESTAMP或以YYMMDD或YYYYMMDD格式的本地时间的一个数字。 mysql select UNIX
20、_TIMESTAMP(; - 882226357 mysql select UNIX_TIMESTAMP(1997-10-04 22:23:00; - 875996580 当UNIX_TIMESTAMP被用于一个TIMESTAMP列,函数将直接接受值,没有隐含的“string-to-unix-timestamp”变换。 FROM_UNIXTIME(unix_timestamp 以YYYY-MM-DD HH:MM:SS或YYYYMMDDHHMMSS格式返回unix_timestamp参数所表示的值,取决于函数是在一个字符串 还是或数字上下文中被使用。 mysql select FROM_UNIX
21、TIME(875996580; - 1997-10-04 22:23:00 mysql select FROM_UNIXTIME(875996580 + 0; - 19971004222300 FROM_UNIXTIME(unix_timestamp,format 返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT(函数列出的条 目同样的修饰符。 mysql select FROM_UNIXTIME(UNIX_TIMESTAMP(, %Y %D %M %h:%i:%s %x; - 1997 23rd December 03:43
22、:30 x SEC_TO_TIME(seconds 返回seconds参数,变换成小时、分钟和秒,值以HH:MM:SS或HHMMSS格式化,取决于函数是在一个字符串还是在数字 上下文中被使用。 mysql select SEC_TO_TIME(2378; - 00:39:38 mysql select SEC_TO_TIME(2378 + 0; - 3938 TIME_TO_SEC(time 返回time参数,转换成秒。 mysql select TIME_TO_SEC(22:23:00; - 80580 mysql select TIME_TO_SEC(00:39:38; - 2378 DA
23、TE_FORMAT(date,format 根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(JanuaryDecember %W 星期名字(SundaySaturday %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) %Y 年, 数字, 4 位 %y 年, 数字, 2 位 %a 缩写的星期名字(SunSat %d 月份中的天数, 数字(0031 %e 月份中的天数, 数字(031 %m 月, 数字(0112 %c 月, 数字(112 %b 缩写的月份名字(JanDec %j 一年中的天数(001366 %H 小时(0023
24、 %k 小时(023 %h 小时(0112 %I 小时(0112 %l 小时(112 %i 分钟, 数字(0059 %r 时间,12 小时(hh:mm:ss APM %T 时间,24 小时(hh:mm:ss %S 秒(0059 %s 秒(0059 %p AM或PM %w 一个星期中的天数(0=Sunday 6=Saturday ) %U 星期(052, 这里星期天是星期的第一天 %u 星期(052, 这里星期一是星期的第一天 % 一个文字“%”。 所有的其他字符不做解释被复制到结果中。 mysql select DATE_FORMAT(19 97-10-04 22:23:00, %W %M %
25、Y; - Saturday October 1997 mysql select DATE_FORMAT(1997-10-04 22:23:00, %H:%i:%s; - 22:23:00 mysql select DATE_FORMAT(1997-10-04 22:23:00, %D %y %a %d %m %b %j; - 4th 97 Sat 04 10 Oct 277 mysql select DATE_FORMAT(1997-10-04 22:23:00, %H %k %I %r %T %S %w; - 22 22 10 10:23:00 PM 22:23:00 00 6 MySQL3
26、.23中,在格式修饰符字符前需要%。在MySQL更早的版本中,%是可选的。 TIME_FORMAT(time,format 这象上面的DATE_FORMAT(函数一样使用,但是format字符串只能包含处理小时、分钟和秒的那些格式修饰符。 其他修饰符产生一个NULL值或0。 CURDATE( CURRENT_DATE 以YYYY-MM-DD或YYYYMMDD格式返回今天日期值,取决于函数是在一个字符串还是数字上下文被使用。 mysql select CURDATE(; - 1997-12-15 mysql select CURDATE( + 0; - 19971215 CURTIME( CUR
27、RENT_TIME 以HH:MM:SS或HHMMSS格式返回当前时间值,取决于函数是在一个字符串还是在数字的上下文被使用。 mysql select CURTIME(; - 23:50:26 mysql select CURTIME( + 0; - 235026 NOW( SYSDATE( CURRENT_TIMESTAMP 以YYYY-MM-DD HH:MM:SS或YYYYMMDDHHMMSS格式返回当前的日期和时间,取决于函数是在一个字符串还是在数字的 上下文被使用。 mysql select NOW(; - 1997-12-15 23:50:26 mysql select NOW( +
28、0; - 19971215235026 UNIX_TIMESTAMP( UNIX_TIMESTAMP(date 如果没有参数调用,返回一个Unix时间戳记(从1970-01-01 00:00:00GMT开始的秒数。如果UNIX_TIMESTAMP(用一个date参数被调用,它返回从1970-01-01 00:00:00 GMT开始的秒数值。date可以是一个DATE字符串、一个DATETIME字符串、一个TIMESTAMP或以YYMMDD或YYYYMMDD格式的 本地时间的一个数字。 mysql select UNIX_TIMESTAMP(; - 882226357 mysql select
29、UNIX_TIMESTAMP(1997-10-04 22:23:00; - 875996580 当UNIX_TIMESTAMP被用于一个TIMESTAMP列,函数将直接接受值,没有隐含的“string-to-unix-timestamp”变换 。 FROM_UNIXTIME(unix_timestamp 以YYYY-MM-DD HH:MM:SS或YYYYMMDDHHMMSS格式返回unix_timestamp参数所表示的值,取决于函数是在一个字符串还是或数字上下文中被使用。 mysql select FROM_UNIXTIME(875996580; - 1997-10-04 22:23:00
30、mysql select FROM_UNIXTIME(875996580 + 0; - 19971004222300 FROM_UNIXTIME(unix_timestamp,format 返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT(函数列出的条目同样的修饰符。 mysql select FROM_UNIXTIME(UNIX_TIMESTAMP(, %Y %D %M %h:%i:%s %x; - 1997 23rd December 03:43:30 x SEC_TO_TIME(seconds 返回seconds参数,变
31、换成小时、分钟和秒,值以HH:MM:SS或HHMMSS格式化,取决于函数是在一个字符串还是在数字上下文中被使用。 mysql sel ect SEC_TO_TIME(2378; - 00:39:38 mysql select SEC_TO_TIME(2378 + 0; - 3938 TIME_TO_SEC(time 返回time参数,转换成秒。 mysql select TIME_TO_SEC(22:23:00; - 80580 mysql select TIME_TO_SEC(00:39:38; - 2378 2.oracle oracle 日期比较 OracleSQLD语言JSPSUN 1
32、、转换函数 与date操作关系最大的就是两个转换函数:to_date(,to_char( to_date( 作用将字符类型按一定格式转化为日期类型: 具体用法:to_date(2004-11-27,yyyy-mm-dd,前者为字符串,后者为转换日期格式,注意,前后两者要以一对应。 如;to_date(2004-11-27 13:34:43, yyyy-mm-dd hh24:mi:ss 将得到具体的时间 多种日期格式: YYYY:四位表示的年份 YYY,YY,Y:年份的最后三位、两位或一位,缺省为当前世纪 MM:0112的月份编号 MONTH:九个字符表示的月份,右边用空格填补 MON:三位字符
33、的月份缩写 WW:一年中的星期 D:星期中的第几天 DD:月份中的第几天 DDD:年所中的第几天 DAY:九个字符表示的天的全称,右边用空格补齐 HH,HH12:一天中的第几个小时,12进制表示法 HH24:一天中的第几个小时,取值为0023 MI:一小时中的分钟 SS:一分钟中的秒 SSSS:从午夜开始过去的秒数 to_char(:将日期转按一定格式换成字符类型 SQL select to_char(sysdate,yyyy-mm-dd hh24:mi:ss time from dual; TIME - 2004-10-08 15:22:58 即把当前时间按yyyy-mm-dd hh24:m
34、i:ss格式转换成字符类型 在oracle中处理日期大全 TO_DATE格式 Day: dd number 12 dy abbreviated fri day spelled out friday ddspth spelled out, ordinal twelfth Month: mm number 03 mon abbreviated mar month spelled out march Year: yy two digits 98 yyyy four digits 1998 24小时格式下时间范围为: 0:00:00 - 23:59:59. 12小时格式下时间范围为: 1:00:00
35、- 12:59:59 . ZT日期和?函? 1. 日期和字符转换函数用法(to_date,to_char) 2. select to_char( to_date(222,J,Jsp from dual 显示Two Hundred Twenty-Two 3. 求某天是星期几 select to_char(to_date(2002-08-26,yyyy-mm-dd,day from dual; 星期一 select to_char(to_date(2002-08-26,yyyy-mm-dd,day,NLS_DATE_LANGUAGE = American from dual; monday 设置日
36、期语言 ALTER SESSION SET NLS_DATE_LANGUAGE=AMERICAN; 也可以这样 TO_DATE (2002-08-26, YYYY-mm-dd, NLS_DATE_LANGUAGE = American 4. 两个日期间的天数 select floor(sysdate - to_date(20020405,yyyymmdd from dual; 5. 时间为null的用法 select id, active_date from table1 UNION select 1, TO_DATE(null from dual; 注意要用TO_DATE(null 6. a
37、_date between to_date(20011201,yyyymmdd and to_date(20011231,yyyymmdd 那么12月31号中午12点之后和12月1号的12点之前是不包含在这个范围之内的。 所以,当时间需要精确的时候,觉得to_char还是必要的 7. 日期格式冲突问题 输入的格式要看你安装的ORACLE字符集的类型, 比如: US7ASCII, date格式的类型就是: 01-Jan-01 alter system set NLS_DATE_LANGUAGE = American alter session set NLS_DATE_LANGUAGE = Am
38、erican 或者在to_date中写 select to_char(to_date(2002-08-26,yyyy-mm-dd,day,NLS_DATE_LANGUAGE = American from dual; 注意我这只是举了NLS_DATE_LANGUAGE,当然还有很多, 可查看 select * from nls_session_parameters select * from V$NLS_PARAMETERS 8. select count(* from ( select rownum-1 rnum from all_objects where rownum select sy
39、sdate ,to_char(sysdate,hh from dual; SYSDATE TO_CHAR(SYSDATE,HH - - 2003-10-13 19:35:21 07 SQL select sysdate ,to_char(sysdate,hh24 from dual; SYSDATE TO_CH AR(SYSDATE,HH24 - - 2003-10-13 19:35:21 19 获取年月日与此类似 13. 年月日的处理 select older_date, newer_date, years, months, abs( trunc( newer_date- add_month
40、s( older_date,years*12+months days from ( select trunc(months_between( newer_date, older_date /12 YEARS, mod(trunc(months_between( newer_date, older_date , 12 MONTHS, newer_date, older_date from ( select hiredate older_date, add_months(hiredate,rownum+rownum newer_date from emp 14. 处理月份天数不定的办法 selec
41、t to_char(add_months(last_day(sysdate +1, -2, yyyymmdd,last_day(sysdate from dual 16. 找出今年的天数 select add_months(trunc(sysdate,year, 12 - trunc(sysdate,year from dual 闰年的处理方法 to_char( last_day( to_date(02 | :year,mmyyyy , dd 如果是28就不是闰年 17. yyyy与rrrr的区别 YYYY99 TO_C - - yyyy 99 0099 rrrr 99 1999 yyyy 0
42、1 0001 rrrr 01 2001 18.不同时区的处理 select to_char( NEW_TIME( sysdate, GMT,EST, dd/mm/yyyy hh:mi:ss ,sysdate from dual; 19. 5秒钟一个间隔 Select TO_DATE(FLOOR(TO_CHAR(sysdate,SSSSS/300 * 300,SSSSS ,TO_CHAR(sysdate,SSSSS from dual 2002-11-1 9:55:00 35786 SSSSS表示5位秒数 20. 一年的第几天 select TO_CHAR(SYSDATE,DDD,sysdate
43、 from dual 310 2002-11-6 10:03:51 21.计算小时,分,秒,毫秒 select Days, A, TRUNC(A*24 Hours, TRUNC(A*24*60 - 60*TRUNC(A*24 Minutes, TRUNC(A*24*60*60 - 60*TRUNC(A*24*60 Seconds, TRUNC(A*24*60*60*100 - 100*TRUNC(A*24*60*60 mSeconds from ( select trunc(sysdate Days, sysdate - trunc(sysdate A from dual select * f
44、rom tabname order by decode(mode,FIFO,1,-1*to_char(rq,yyyymmddhh24miss; / floor(date2-date1 /365 作为年 floor(date2-date1, 365 /30 作为月 mod(mod(date2-date1, 365, 30作为日. 23.next_day函数 next_day(sysdate,6是从当前开始下一个星期五。后面的数字是从星期日开始算起。 1 2 3 4 5 6 7 日 一 二 三 四 五 六 oracle中有很多关于日期的函数 在oracle中有很多关于日期的函数,如: 1、add_
45、months(用于从一个日期值增加或减少一些月份 date_value:=add_months(date_value,number_of_months 例: SQL select add_months(sysdate,12 Next Year from dual; Next Year - 13-11月-04 SQL select add_months(sysdate,112 Last Year from dual; Last Year - 13-3月 -13 SQL 2、current_date(返回当前会放时区中的当前日期 date_value:=current_date SQL colum
46、n sessiontimezone for a15 SQL select sessiontimezone,current_date from dual; SESSIONTIMEZONE CURRENT_DA - - +08:00 13-11月-03 SQL alter session set time_zone=-11:00 2 / 会话已更改。 SQL select sessiontimezone,current_timestamp from dual; SESSIONTIMEZONE CURRENT_TIMESTAMP - - -11:00 12-11月-03 04.59.13.66800
47、0 下午 -11: 00 SQL 3、current_timestamp(以timestamp with time zone数据类型返回当前会放时区中的当前日期 timestamp_with_time_zone_value:=current_timestamp(timestamp_precision SQL column sessiontimezone for a15 SQL column current_timestamp format a36 SQL select sessiontimezone,current_timestamp from dual; SESSIONTIMEZONE CU
48、RRENT_TIMESTAMP - - +08:00 13-11月-03 11.56.28.160000 上午 +08: 00 SQL alter session set time_zone=-11:00 2 / 会话已更改。 SQL select sessiontimezone,current_timestamp from dual; SESSIONTIMEZONE CURRENT_TIMESTAMP - - -11:00 12-11月-03 04.58.00.243000 下午 -11: 00 SQL 4、dbtimezone(返回时区 varchar_value:=dbtimezone
49、SQL select dbtimezone from dual; DBTIME - -07:00 SQL 5、extract(找出日期或间隔值的字段值 date_value:=extract(date_field from datetime_value|interval_value SQL select extract(month from sysdate This Month from dual; This Month - 11 SQL select extract(year from add_months(sysdate,36 3 Years Out from dual; 3 Years
50、Out - 2006 SQL 6、last_day(返回包含了日期参数的月份的最后一天的日期 date_value:=last_day(date_value SQL select last_day(date2000-02-01 Leap Yr? from dual; Leap Yr? - 29-2月 -00 SQL select last_day(sysdate Last day of this month from dual; Last day o - 30-11月-03 SQL 7、localtimestamp(返回会话中的日期和时间 timestamp_value:=localtimes
51、tamp SQL column localti mestamp format a28 SQL select localtimestamp from dual; LOCALTIMESTAMP - 13-11月-03 12.09.15.433000 下午 SQL select localtimestamp,current_timestamp from dual; LOCALTIMESTAMP CURRENT_TIMESTAMP - - 13-11月-03 12.09.31.006000 13-11月-03 12.09.31.006000 下午 +08: 下午 00 SQL alter sessio
52、n set time_zone=-11:00; 会话已更改。 SQL select localtimestamp,to_char(sysdate,DD-MM-YYYY HH:MI:SS AM SYSDATE from dual; LOCALTIMESTAMP SYSDATE - - 12-11月-03 05.11.31.259000 13-11-2003 12:11:31 下午 下午 SQL 8、months_between(判断两个日期之间的月份数量 number_value:=months_between(date_value,date_value SQL select months_between(sysdate,date1971-05-18 from dual; MONTHS_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新疆兵团第二师华山中学高中英语五导学案UnitTheUnitedKingdom
- 医用X射线诊断与介入放射学练习测试卷
- 健康宣传的策略与试题及答案
- 行政法学课后习题及答案
- 2025年卫生资格考试完整知识树试题及答案
- 高级会计做人策略试题及答案揭示
- 考前冲刺:无人机驾驶员执照考试的试题及答案
- 黄色手绘风六一儿童节活动策划课件
- 装配式建筑构件替换与绿色建筑评估合同
- 网约车企业加盟司机服务运营合同
- 安全玻璃采光顶施工方案
- 《有效处理客户投诉的策略与技巧:课件》
- 供应链管理流程图及说明课件
- 航空企业管理手册范本
- 《桃花源记》比较阅读91篇(历年中考语文文言文阅读试题汇编)(含答案与翻译)(截至2022年)
- 滩涂植被恢复策略-深度研究
- 国庆节肩颈活动方案
- 新苏教版一年级数学下册第一单元第1课时《9加几》教案
- 2025届广东省广州市省实教育集团中考生物对点突破模拟试卷含解析
- 河道疏浚及堤防工程施工重难点及相关技术保证措施
- 出国人员安全教育
评论
0/150
提交评论