1 Select 查询语句,在数据表中字段需要加引号
select "T_TableName" as tableName from t_logtrackinfo where "T_UTCTimeStart" < '1454428800' AND "T_UTCTimeEnd" > '1356969600'
2 将时间数据类型
各种数据类型(日期/时间、integer、floating point和numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成指定的数据类型。下面列出了这些函数,它们都遵循一个公共的调用习 惯:第一个参数是待格式化的值,而第二个是定义输出或输出格式的模板。
函数 | 返回类型 | 描述 | 例子 | |
to_char(timestamp,text) | text | 把时间戳转换成字串 | to_char(current_timestamp,'HH12:MI:SS') | |
to_char(interval,255);font-size:14px;">把时间间隔转为字串 | to_char(interval '15h 2m 12s','HH24:MI:SS') | |||
to_char(int,255);font-size:14px;">把整数转换成字串 | to_char(125,'999') | |||
to_char(double precision,255);font-size:14px;">把实数/双精度数转换成字串 | to_char(125.8::real,'999D9') | |||
to_char(numeric,255);font-size:14px;">把numeric转换成字串 | to_char(-125.8,'999D99S') | |||
to_date(text,255);font-size:14px;">date | 把字串转换成日期 | to_date('05 Dec 2000','DD Mon YYYY') | ||
to_timestamp(text,255);font-size:14px;">timestamp | 把字串转换成时间戳 | to_timestamp('05 Dec 2000',255);font-size:14px;">to_timestamp(double) | 把UNIX纪元转换成时间戳 | to_timestamp(200120400) |
to_number(text,255);font-size:14px;">numeric | 把字串转换成numeric | to_number('12,454.8-','99G999D9S') |
用于日期/时间格式化的模式:
描述 | ||
HH | 一天的小时数(01-12) | |
HH12 | HH24 | 一天的小时数(00-23) |
MI | 分钟(00-59) | |
SS | 秒(00-59) | |
MS | 毫秒(000-999) | |
US | 微秒(000000-999999) | |
AM | 正午标识(大写) | |
Y,YYY | 带逗号的年(4和更多位) | |
YYYY | 年(4和更多位) | |
YYY | 年的后三位 | |
YY | 年的后两位 | |
Y | 年的最后一位 | |
MONTH | 全长大写月份名(空白填充为9字符) | |
Month | 全长混合大小写月份名(空白填充为9字符) | |
month | 全长小写月份名(空白填充为9字符) | |
MON | 大写缩写月份名(3字符) | |
Mon | 缩写混合大小写月份名(3字符) | |
mon | 小写缩写月份名(3字符) | |
MM | 月份号(01-12) | |
DAY | 全长大写日期名(空白填充为9字符) | |
Day | 全长混合大小写日期名(空白填充为9字符) | |
day | 全长小写日期名(空白填充为9字符) | |
DY | 缩写大写日期名(3字符) | |
Dy | 缩写混合大小写日期名(3字符) | |
dy | 缩写小写日期名(3字符) | |
DDD | 一年里的日子(001-366) | |
DD | 一个月里的日子(01-31) | |
D | 一周里的日子(1-7;周日是1) | |
W | 一个月里的周数(1-5)(第一周从该月第一天开始) | |
WW | 一年里的周数(1-53)(第一周从该年的第一天开始) |
例子 | 结果 | |
+ | date '2001-09-28' + integer '7' | date '2001-10-05' |
date '2001-09-28' + interval '1 hour' | timestamp '2001-09-28 01:00' | |
date '2001-09-28' + time '03:00' | timestamp '2001-09-28 03:00' | |
interval '1 day' + interval '1 hour' | interval '1 day 01:00' | |
timestamp '2001-09-28 01:00' + interval '23 hours' | timestamp '2001-09-29 00:00' | |
time '01:00' + interval '3 hours' | time '04:00' | |
- | - interval '23 hours' | interval '-23:00' |
date '2001-10-01' - date '2001-09-28' | integer '3' | |
date '2001-10-01' - integer '7' | date '2001-09-24' | |
date '2001-09-28' - interval '1 hour' | timestamp '2001-09-27 23:00' | |
time '05:00' - time '03:00' | interval '02:00' | |
time '05:00' - interval '2 hours' | time '03:00' | |
timestamp '2001-09-28 23:00' - interval '23 hours' | timestamp '2001-09-28 00:00' | |
interval '1 day' - interval '1 hour' | interval '23:00' | |
timestamp '2001-09-29 03:00' - timestamp '2001-09-27 12:00' | interval '1 day 15:00' | |
* | interval '1 hour' * double precision '3.5' | interval '03:30' |
/ | interval '1 hour' / double precision '1.5' | interval '00:40' |