TOSTRING 和 TODATE 转换选项提供了不同的格式选项。
TOSTRING 使用一个日期值,并将该值的表示方法创建为一个字符串。可选的格式规范参数可以定义要创建的字符串的结构。例如,如果日期信息为 1998-APR-02,则可以将生成的字符串格式化为 April 2, 1998。
在格式中使用任意组合(返回指定日期在一年中是几号或星期几的组合除外)。例如,TOSTRING (1998-APR-02, ‘MONTH DD, YY’) 将返回值 APRIL 02, 98。
如果使用的是关系数据库管理系统,数据存储可能无法使用其原有(内嵌)函数来执行请求。如果是这种情况,程序将执行转换,但可能会比数据存储执行转换所花费的时间要长。
TODATE 使用表示日期或时间的字符串值,并将其转换为日期对象。可选格式规范参数定义定义了用于在字符串中表示日期的格式。例如,对于包含日期 April 2, 1998 的字符串,格式规范应包含 Month DD, YYYY。下表概述了可用的格式选项:
缩写 | 说明 |
---|---|
YY | 将年份定义为两位数字,例如 07。 |
YYYY | 将年份定义为四位数字,例如 2007。 |
MONTH | 定义了月份名称的格式为大写字母,例如 APRIL。 |
month | 定义了月份名称的格式为小写字母,例如 april。 |
Month | 定义了月份名称的格式为首字母大写,例如 April。 |
MON | 定义了月份名称的格式为三个大写字母的缩写,例如 APR。 |
mon | 定义了月份名称的格式为三个小写字母的缩写,例如 apr。 |
MM | 定义了月份名称的格式为两个数字的缩写,例如 04。 |
DAY | 定义了日期的名称的格式为全部大写,例如 FRIDAY。 |
day | 定义了日期名称的格式为全部小写,例如 friday。 |
Day | 定义了日期名称的格式为首字母大写,例如 Friday。 |
DY | 定义了日期的格式为大写字母的缩写,例如 FRI。 |
dy | 定义了日期的格式为小写字母的缩写,例如 fri。 |
DD | 定义了日期的格式为两个数字的缩写,例如 06。 |
hh24 | 定义了小时的范围为 [0-24]。 |
hh12 | 定义了小时的范围为 [0-12]。 |
hh | 定义了小时使用默认表示方法(默认为 hh24)。 |
mm | 定义分钟。 |
ss | 定义秒。 |
ms | 定义毫秒。 |
am|pm | 使用中午之前(上午)及中午之后(下午)规范。 中午常称为 12:00 p.m.,而午夜作为一天的开始称为 12:00 a.m.。 仅当时间范围为 1-12(格式为 hh12)时,才会考虑使用此格式。 |