小青 |
|
|
|
发帖:311 |
等级:独钓寒江 |
积分:555 |
注册:2006/5/31 |
|
4、Oracle/Sqlserver中的日期函数(节选) (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标准时间
5、redhat9终端方式下更改时区 偶曾经问过的问题现在仍有兄弟在问特整理了一下 由于redhat9不能象以前那样配置时区。经常会出现错误 没图形界面! 用 /usr/sbin/timeconfig 错误如下 ...... 用 redhat-config-time 要求有xwin :redhat-config-date requires a currently running X server.
所以更改时区可以使用 tzselect這个指令,來修改你的时区 当然你也可不用命令,如果习惯文件修改的话 可修改/etc/sysconfig/clock ZONE=Asia/Shanghai ( 查/usr/share/zoneinfo 下面的文件。 ) UTC=false ( 硬件时钟是否为 UTC 或者说 GMT 时钟。 ) ARC=false (如果是在 Alpha 机器上,则设置为 true 。 ) (把硬件时钟设置为 UTC 的好处就是他能自动设置夏时制,缺点时,在安装有多重操作系统启动的机器上,在另外的操作系统上时钟会错误。 ) 根据自己的需要选你所在时区后,然后 rm /etc/localtime 是以上海为例的哦 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 重起机器后时区就改变了 。 如果你在某些应用下面的时间是错误的,那么你在运行 Red Hat Linux 5.0 或 5.1,解决的办法是建立 /usr/lib/zoneinfo 到 /usr/share/zoneinfo 的符号连接: ln -s /usr/share/zoneinfo /usr/lib/zoneinfo
时区 与 UTC 的偏移量 描述 NZDT +13:00 新西兰白昼时间(夏时制) IDLE +12:00 国际日期变更线,东边 NZST +12:00 新西兰标准时间 NZT +12:00 新西兰时间 AESST +11:00 澳大利亚东部标准夏时制 ACSST +10:30 中澳大利亚标准夏时制 CADT +10:30 中澳大利亚夏时制 SADT +10:30 南澳大利亚夏时制 AEST +10:00 澳大利亚东部标准时间 EAST +10:00 东澳大利亚标准时间 GST +10:00 关岛标准时间,(USSR Zone 9?) LIGT +10:00 澳大利亚墨尔本 ACST +09:30 中澳大利亚标准时间 CAST +09:30 中澳大利亚标准时间 SAT +9:30 南澳大利亚标准时间 AWSST +9:00 澳大利亚西部标准夏时制 JST +9:00 日本标准时间,(USSR Zone 8) KST +9:00 韩国标准时间 WDT +9:00 西澳大利亚夏时制 MT +8:30 毛里求斯时间(?) AWST +8:00 澳大利亚西部标准时间 CCT +8:00 中国沿海时间 WADT +8:00 西澳大利亚夏时制 WST +8:00 西澳大利亚时间 JT +7:30 爪哇时间(译注:这里的 Java 可不是语言) WAST +7:00 西澳大利亚标准时间 IT +3:30 伊朗时间 BT +3:00 巴格达时间 EETDST +3:00 东欧夏时制 CETDST +2:00 中欧夏时制 EET +2:00 东欧,(USSR Zone 1) FWT +2:00 法国冬时制 IST +2:00 以色列标准时间 MEST +2:00 中欧夏时制 METDST +2:00 中欧白昼时间 SST +2:00 瑞典夏时制 BST +1:00 英国夏时制 CET +1:00 中欧时间 DNT +1:00 Dansk Normal Tid(?) DST +1:00 Dansk Standard Time (?) FST +1:00 法国夏时制 MET +1:00 中欧时间 MEWT +1:00 中欧冬时制 MEZ +1:00 中欧时区 NOR +1:00 挪威标准时间 SET +1:00 Seychelles Time(?) SWT +1:00 瑞典冬时制 WETDST +1:00 西欧光照利用时间(夏时制) GMT 0:00 格林威治平均时间 WET 0:00 西欧 WAT -1:00 西非时间 NDT -2:30 纽芬兰(新大陆)白昼时间 ADT -03:00 大西洋白昼时间 NFT -3:30 纽芬兰(新大陆)标准时间 NST -3:30 纽芬兰(新大陆)标准时间 AST -4:00 大西洋标准时间(加拿大) EDT -4:00 东部白昼时间 ZP4 -4:00 GMT +4 小时 CDT -5:00 中部白昼时间 EST -5:00 东部标准时间 ZP5 -5:00 GMT +5 小时 CST -6:00 中部标准时间 MDT -6:00 山区白昼时间(译注:Mountain Daylight Time那位知道怎么译?) ZP6 -6:00 GMT +6 小时 MST -7:00 山区标准时间 PDT -7:00 太平洋白昼时间 PST -8:00 太平洋标准时间 YDT -8:00 Yukon 白昼时间 HDT -9:00 夏威仪/阿拉斯加白昼时间 YST -9:00 Yukon 标准时间 AHST -10:00 夏威仪-阿拉斯加标准时间 CAT -10:00 中阿拉斯加时间 NT -11:00 州时间(Nome Time) IDLW -12:00 国际日期变更线,西边 |
|
|
|