




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業辦公效率提升的新思路區塊鏈與供應鏈整合策略
- 提高護理管理者培訓效果方案
- 創新驅動醫療器械的發展策略研究
- 絹傘企業數字化轉型與智慧升級戰略研究報告
- 粒子加速器企業ESG實踐與創新戰略研究報告
- 年產5萬噸級先進壓縮空氣儲能裝備項目可行性研究報告寫作模板-備案審批
- 顯示、記錄儀表零件、附件企業數字化轉型與智慧升級戰略研究報告
- 粉末冶金齒條企業數字化轉型與智慧升級戰略研究報告
- 觀賞植物培育服務企業縣域市場拓展與下沉戰略研究報告
- 啟動電抗器企業ESG實踐與創新戰略研究報告
- DPtechIPS2000系列入侵防御系統培訓膠片課件
- “四不傷害”安全生產專題培訓課件
- 阿特拉斯空壓機保養課件
- (房屋建筑部分)工程建設標準強制性條文2023年版
- 幼兒園中班語言《小兔子開鋪子》課件
- 公司面談表模板
- 蘇教版科學一年級下冊第10課形形色色的動物課件25張
- 超聲診斷學:局灶性肝病(肝臟占位性病變)
- GB∕T 5019.8-2009 以云母為基的絕緣材料 第8部分:玻璃布補強B階環氧樹脂粘合云母帶
- 延期還款申請表
- OSN9800光傳輸網絡解決方案
評論
0/150
提交評論