时间格式模型¶
日期格式模型中可以包含这些字符:标点符号,如连字符(-),斜杠(/),逗号(,),句点(.)和冒号(:),用双引号括起来的字符文字("text")。 这些字符出现在与格式模型中显示的位置相同的返回值中。
时间格式模型由下表中列出的一个或多个时间格式元素组成。 但是,对于输入的时间格式模型,同一时间格式元素不能出现两次,不能由类似或相反的时间格式元素组成。 例如,不能在一个格式模型中同时使用时间格式元素“SYYYY”和“BC”,因为两者都表示公元前。
表神通数据库的时间格式模型元素
| 元素 | 描述 |
|---|---|
| AD/A.D. | 公元纪年 |
| AM/A.M. | 上午 |
| BC/B.C. | 公元前纪年 |
| CC/SCC | 世纪,如19世纪、21世纪 |
| D | 一周中的第几天,星期天为第一天,返回值1-7 |
| DAY | 星期几,英文全称 |
| DD | 月份中的第几天(1-30/31,2月为1-28/29) |
| DDD | 一年中的第几天(1-365/366) |
| DY | 星期几,缩写 |
| FF [1...9] | 毫秒,后面数字表示精度,只能用于TIMESTAMP类型 |
| HH/HH12 | 小时,12小时制 |
| HH24 | 小时,24小时制 |
| IW | 一年中第几周,ISO标准星期序号(1-52或1-53),和WW类似但不同 |
| IYYY | 年,4位数年份 |
| IYY/IY/I | 年,(4位)中的后3/2/1位年份 |
| J | 儒略日(Julian day),公元前4712年1月1日到现在的天数 |
| MI | 秒(0-59) |
| MM | 月,2位阿拉伯数 |
| MON | 月,英文缩写 |
| MONTH | 月,英文全称 |
| PM/P.M. | 下午 |
| Q | 季度(1-4) |
| RM | 罗马数字表示的月份 |
| RR | 表下方注释 |
| RRRR | 如果输入的年份为2位则同RR,4位则同YYYY |
| SS | 秒(0-59) |
| SSSSS | 秒,从今天00:00:00到现在的秒数(0-86399) |
| TZH | 时区中的小时 |
| WW | 一年中第几周,星期序号(1-52或1-53),从一年的第一天到最后一个第七天 |
| W | 一月中第几周,星期序号(1-5),算法同WW |
| Y,YYY | 年,4位数年份,用分隔符(,)分隔 |
| YEAR/SYEAR | 年,4位数年份 |
| YYYY/SYYYY | 同上 |
| YYY/YY/Y | 年,表示(4位)年份中的后3/2/1位年份 |
RR:
如果输入的两位数年份是00到49,那么
- 如果当前年份的最后两位数字是00到49,则返回的年份与当前年份的前两位数字相同。
- 如果当前年份的最后两位数字是50到99,则返回的年份的前2位数字比当前年份的前2位数字大1。
如果输入的两位数年份是50到99,那么
- 如果当前年份的最后两位数字是00到49,则返回的年份的前2位数字比当前年份的前2位数字少1位。
- 如果本年度的最后两位数字是50到99,则返回的年份与当前年份的前两位数字相同
例:
输入两位数年份为20,如果今年为2017年,返回2020年;输入两位数年份为20,如果今年为2055年,返回2120年。
输入两位数年份为80,如果今年为2017年,返回1980年;输入两位数年份为80,如果今年为2055年,返回2080年。