互联网服务

求助:有关Oconv函数和iconv函数的用法【已解决】

前两天开发一个小项目用到这两个函数,但到现在还是对这两个函数的用法有些模糊。目前只了解了以下几点: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")-------...显示全部
前两天开发一个小项目用到这两个函数,但到现在还是对这两个函数的用法有些模糊。目前只了解了以下几点:
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 将八进制数转换为十进制数
MBOC】存储时将二进制数字转换为十进制数字或 ASCII 值
MY 将十六进制数转换为等价的 ASCII 值
MUOC 将十六进制数转换为 Unicode 字符值收起
参与9

查看其它 7 个回答ankeyshan的回答

ankeyshanankeyshan软件开发工程师苏宁
不客气,大家互相学习
感谢群主,非常谢谢
水草木子 发表于 2013-5-27 13:49

互联网服务 · 2013-05-29
浏览670

回答者

ankeyshan
软件开发工程师苏宁
擅长领域: 大数据商业智能数据库

ankeyshan 最近回答过的问题

回答状态

  • 发布时间:2013-05-29
  • 关注会员:1 人
  • 回答浏览:670
  • X社区推广