前两天开发一个小项目用到这两个函数,但到现在还是对这两个函数的用法有些模糊。目前只了解了以下几点:
1、Oconv(0,"D4-YMD[4,2,2]"
)----------结果为:1967-12-31其中D4-YMD[4,2,2]中,D表日期转换代码,4表年份位数,-表分割符,MDY表月日年,[2,2,4]表位数。
2、Oconv(date(),"DWA"
)--------结果为日期的星期表示,如Sunday
D应该是表示日期转换,W应该表示星期,但不知道A怎么解释?
3、Oconv(TIME(),'MTS')------当前系统时间
不知道MTS分别表示什么?
4、Oconv("10", "MB")-----------把十进制数"10",转化为二进制数"1010"
Oconv("10", "MD1")的功能是把十进制数"10"的小数点左移一位,转化为"1.0"
这两个也不知道怎么解释?
听说这两个函数很强大,但具体的转换代码都是有多少,网上查资料也只能查到以上几个例子,不知道其他还有什么转换代码,请各位大虾列一下你们用到过的啦,最好有解释~(≧▽≦)/~啦啦啦
找到了一些资料,下面把一些转换代码贴在下面:
格式化数字、日期、时间和货币:MD 将数字格式化为货币金额或数额
ML 将数字左对齐并进行格式化
MR 将数字右对齐并进行格式化
MP 将十进制数按每两位数一个字节进行存储
D 转换日期
MT转换时间
TI 将内部格式的时间转换为缺省的当地惯用格式
NR 将罗马数字转换为阿拉伯数字
NL 将与语言环境有关的备用字符转换为阿拉伯数字
MM 对货币数据进行格式化
D日期转换:Y [
n ] 以
n 位数字输出年份值。
YA 仅输出农历年的名称。 如果启用了 NLS,请使用时间/日期语言环境中的 YEARS 字段。
M 仅以 1 到 12 之间的数字输出月份值。
MA 仅输出月份的名称。如果启用了 NLS,请使用时间/日期语言环境中的 MONS 字段。 可以使用任意大小写字母组合来表示月份;IBM® InfoSphere™ DataStage® 会根据 ABMONS 字段或 MONS 字段检查该组合。
MB 输出月份名称缩写。如果启用了 NLS,请使用时间/日期语言环境中的 ABMONS 字段;否则使用月份名称的前三个字符。
MR 以罗马数字输出月份值。
D 以 1 到 31 之间的数字输出日期值。
W 以 1 到 7 之间的数字输出星期值(其中,星期一为 1)。如果启用了 NLS,请使用时间/日期语言环境中的 DAYS 字段(其中,星期日为 1)。
WA 按名称输出日期。如果启用了 NLS,请使用时间/日期语言环境中的 DAYS 字段,除非使用格式修饰符
f1、f2 等修改了该字段。
WB 输出日期名称缩写。如果启用了 NLS,请使用时间/日期语言环境中的 ABDAYS 字段。
Q 以 1 到 4 之间的数字输出季度值。
J 以 1 到 366 之间的数字输出日期值。
N 输出当前时代的年份值。 如果启用了 NLS,请使用时间/日期语言环境中的 ERA STARTS 字段。
NA 输出当前年份所对应的时代名称。 如果启用了 NLS,请使用时间/日期语言环境中的 ERA NAMES 或 ERA STARTS 字段。
Z 输出时区名称。
基数转换:MX 将十六进制数转换为十进制数
MCD 将十进制数转换为十六进制数
MCX 将十六进制数转换为十进制数
MO 将八进制数转换为十进制数
MB 【
OC】存储时将二进制数字转换为十进制数字或 ASCII 值
MY 将十六进制数转换为等价的 ASCII 值
MUOC 将十六进制数转换为 Unicode 字符值
收起