原文出处:http://database.51cto.com/art/201011/232578.htm
1 -- 获取当前日期: 2 3 select current date from sysibm.sysdummy1; 4 values current date; 5 6 -- 获取当前日期 7 select current time from sysibm.sysdummy1; 8 values current time; 9 -- 获取当前时间戳 10 select current timestamp from sysibm.sysdummy1; 11 values current timestamp ; 12 13 -- 要使当前时间或当前时间戳记调整到 GMT/CUT,则把当前的时间或时间戳记减去当前时区寄存器: 14 15 values current time - current timezone; 16 values current timestamp - current timezone; 17 18 -- 获取当前年份 19 20 values year ( current timestamp ); 21 22 -- 获取当前月 23 values month ( current timestamp ); 24 25 -- 获取当前日 26 values day ( current timestamp ); 27 28 -- 获取当前时 29 values hour( current timestamp ); 30 31 -- 获取分钟 32 values minute( current timestamp ); 33 34 -- 获取秒 35 values second( current timestamp ); 36 37 -- 获取毫秒 38 values microsecond( current timestamp ); 39 40 -- 从时间戳记单独抽取出日期和时间 41 42 values date( current timestamp ); 43 values VARCHAR_FORMAT( current TIMESTAMP , ' yyyy-mm-dd ' ); 44 values char ( current date); 45 values time( current timestamp ); 46 47 -- 执行日期和时间的计算 48 49 values current date + 1 year ; 50 values current date + 3 years + 2 months + 15 days; 51 values current time + 5 hours - 3 minutes + 10 seconds; 52 53 -- 计算两个日期之间的天数 54 55 values days( current date) - days(date( ' 2010-02-20 ' )); 56 57 -- 时间和日期换成字符串 58 59 values char ( current date); 60 values char ( current time); 61 62 -- 要将字符串转换成日期或时间值 63 64 values timestamp ( ' 2010-03-09-22.43.00.000000 ' ); 65 values timestamp ( ' 2010-03-09 22:44:36 ' ); 66 values date( ' 2010-03-09 ' ); 67 values date( ' 03/09/2010 ' ); 68 values time( ' 22:45:27 ' ); 69 values time( ' 22.45.27 ' ); 70 71 -- 计算两个时间戳记之间的时差: 72 73 -- 秒的小数部分为单位 74 values timestampdiff( 1 , char ( current timestamp - timestamp ( ' 2010-01-01-00.00.00 ' ))); 75 -- 秒为单位 76 values timestampdiff( 2 , char ( current timestamp - timestamp ( ' 2010-01-01-00.00.00 ' ))); 77 -- 分为单位 78 values timestampdiff( 4 , char ( current timestamp - timestamp ( ' 2010-01-01-00.00.00 ' ))); 79 -- 小时为单位 80 values timestampdiff( 8 , char ( current timestamp - timestamp ( ' 2010-01-01-00.00.00 ' ))); 81 -- 天为单位 82 values timestampdiff( 16 , char ( current timestamp - timestamp ( ' 2010-01-01-00.00.00 ' ))); 83 -- 周为单位 84 values timestampdiff( 32 , char ( current timestamp - timestamp ( ' 2010-01-01-00.00.00 ' ))); 85 -- 月为单位 86 values timestampdiff( 64 , char ( current timestamp - timestamp ( ' 2010-01-01-00.00.00 ' ))); 87 -- 季度为单位 88 values timestampdiff( 128 , char ( current timestamp - timestamp ( ' 2010-01-01-00.00.00 ' ))); 89 -- 年为单位 90 values timestampdiff( 256 , char ( current timestamp - timestamp ( ' 2010-01-01-00.00.00 ' )));