vfp 命令 日期格式

请问VFP数据表中所有出生日期的格式为:XX/YY/ZZ,例如12/30/80如何用命令批量将日期格式改为ZZZZXXYY,例如19801230?... 请问VFP数据表中 所有出生日期的格式为:XX/YY/ZZ,例如12/30/80 如何用命令批量将日期格式改为ZZZZXXYY,例如19801230? 展开
 我来答
我崽叫忠诚
推荐于2016-04-16 · 超过12用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:31.8万
展开全部
首先,数据表中的日期,显示为MM/DD/YY只是一种日期显示格式,默认的是你现在显示的这种,我常用的是2000.12.01这种格式,通过命令 set date to ansi 实现,常用的格式如下:
AMERICAN mm/dd/yy
ANSI yy.mm.dd
BRITISH/FRENCH dd/mm/yy
GERMAN dd.mm.yy
ITALIAN dd-mm-yy
JAPAN yy/mm/dd
TAIWAN yy/mm/dd
USA mm-dd-yy
MDY mm/dd/yy
DMY dd/mm/yy
YMD yy/mm/dd

要设置成以上格式,只需要输入命令 SET DATE TO ***(格式码,如ANSI)

要想显示的日期包含世纪,如 2003.12.31而不是03.12.31,只需要输入命令 SET CENT ON

你想要显示的,YYYYMMDD这样的格示,不是常用的日期格式,所以,你需要建立一个新的字段,是字符型的,长度最少到8,,然后输入命令:

SET CENT ON
REPL ALL 字段名 WITH ALLT(STR(YEAR(日期)))+ALLT(STR(MONTH(日期)))+ALLT(STR(DAY(日期)))
但这样的办法并不好,比如2009/08/12 得出的结果,就不是20090812 而是2009812,如果要变成20090812就更麻烦一点,推荐如下办法:

当然,如果你已经设置 SET DATE TO ANSI 了,,就不用这么麻烦,,可以输入命令
REPL ALL 字段名 WITH STRTRAN(DTOC(日期),".","")

STRTRAN() 函数详解:
在第一个字符表达式或备注字段中,搜索第二个字符表达式或备注字段,并用第三个字符表达式或备注字段替换每次出现的第二个字符表达式或备注字段。
STRTRAN(cSearched, cExpressionSought [, cReplacement]
[, nStartOccurrence] [, nNumberOfOccurrences] [, nFlags])

我想我应该说清楚了吧:)
紫华Smile
2009-10-10 · TA获得超过309个赞
知道小有建树答主
回答量:138
采纳率:0%
帮助的人:0
展开全部
不用那么麻烦
单击菜单栏工具的子菜单选项,在弹出的对话框中选择工具选项卡,那里面就可以设置,且设置为所有表中的数据日期都是你设置的格式。用命令不能概不表中数据的格式,只能改变命令窗口和他执行后的结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式