数据库VISUAL FOXPRO中怎样把2009/04/28转换成20090428

来源:百度知道 编辑:UC知道 时间:2024/09/20 14:45:01
请注意不是EXCEL中,而是数据库中的表(.DBL)

2009/04/28=D <日期型时>
1. RIGHT(STR(YEAR(DATE()),4),4)+alltrim(str(MONTH(DATE()),2))+ALLTRIM(str(day(DATE()),2))=2009428
2. RIGHT(STR(YEAR(DATE()),4),4)+alltrim(SUBSTR(DTOC(DATE()),1,2))+alltrim(SUBSTR(DTOC(DATE()),4,2))=20090428 (麻烦点但满足你要求)

2009/04/28=C <字符型时>
1. alltrim(SUBSTR("2009/04/28",1,4))+alltrim(SUBSTR("2009/04/28",6,2))+alltrim(SUBSTR("2009/04/28",9,2))

注:DATE()是运行时的日期!

dtos(date())
函数就是把日期表达式转化成字符型的,就是你要求的格式
dtos({^2009/04/28})

dtos()函数

从指定日期或日期时间表达式中返回 yyyymmdd 格式的字符串日期。

DTOS(dExpression | tExpression)

参数
dExpression
指定日期表达式,DTOS( ) 将其转换为八位字符串。
tExpression
指定日期时间表达式,DTOS( ) 将其转换为八位字符串。

返回值
字符型

说明
若要按日期或日期时间型字段对表索引,此函数很有用。它与包含参数 1 的 DTOC( ) 相同。

用 DTOS( ) 返回的字符串不受 SET DATE 或 SET CENTURY 的影响。

示例

CLEAR
? DTOS(DATE( ))