-
-
LaSeineJ 数据达人Lv4
发表于2021-3-3 17:08
悬赏1
已解决
DATETOSTR
定义:DATETOSR(D), 或DATETOSR(D,C)
将一日期转变成字符串。
参数:
D 要转换为字符串的日期,也可以是字符串。
C 字符串的格式,
1、可忽略此参数。忽略此参数后,默认为yyyy-mm-dd
2、字符串格式中,y表示年,m表示月,d表示日
3、字符串格式中,如果是小写字母(y,m,d),则返回值取阿拉伯数字(123等);如果是大写字母(Y,M,D),返回值为汉字(一二三等)
4、字符串格式中,支持三个连续的mmm,表示将月份转换成英文
示例:
例如,日期常量为#2006-10-01#
DATETOSTR(#2006-10-01#)=2006-10-01
DATETOSTR(#2006-10-01#,"yyyy-mm-dd")=2006-10-01
DATETOSTR(#2006-10-01#,"yyyy年mm月dd日")=2006年10月01日
DATETOSTR(#2006-10-01#,"YYYY年MM月DD日")=二零零六年十月一日
DATETOSTR(#2006-10-01#,"yy年mm月dd")=06年10月01
DATETOSTR(#2006-10-01#,"YY年MM月DD")=零六年十月一
下面的示例中,参数为字符串表示的日期:
DATETOSTR('20010801','ddmmmyyyy')=08 Aug 2001
下面的示例中,函数的参数为报表模板中使用的日期型的报表参数变量:
DATETOSTR(@bbq,'yyyy年mm月dd日'),其中@bbq为日期型的报表参数变量。例如,报表模板中在表头上显示数据期时,常这样设置:
“数据期:<#=datetostr(@month,'yyyy年mm月')#>”。
3个回答
用datetostr函数
DATETOSTR
定义:DATETOSR(D), 或DATETOSR(D,C)
将一日期转变成字符串。
参数:
D 要转换为字符串的日期,也可以是字符串。
C 字符串的格式,
1、可忽略此参数。忽略此参数后,默认为yyyy-mm-dd
2、字符串格式中,y表示年,m表示月,d表示日
3、字符串格式中,如果是小写字母(y,m,d),则返回值取阿拉伯数字(123等);如果是大写字母(Y,M,D),返回值为汉字(一二三等)
4、字符串格式中,支持三个连续的mmm,表示将月份转换成英文
示例:
例如,日期常量为#2006-10-01#
DATETOSTR(#2006-10-01#)=2006-10-01
DATETOSTR(#2006-10-01#,"yyyy-mm-dd")=2006-10-01
DATETOSTR(#2006-10-01#,"yyyy年mm月dd日")=2006年10月01日
DATETOSTR(#2006-10-01#,"YYYY年MM月DD日")=二零零六年十月一日
DATETOSTR(#2006-10-01#,"yy年mm月dd")=06年10月01
DATETOSTR(#2006-10-01#,"YY年MM月DD")=零六年十月一
下面的示例中,参数为字符串表示的日期:
DATETOSTR('20010801','ddmmmyyyy')=08 Aug 2001
下面的示例中,函数的参数为报表模板中使用的日期型的报表参数变量:
DATETOSTR(@bbq,'yyyy年mm月dd日'),其中@bbq为日期型的报表参数变量。例如,报表模板中在表头上显示数据期时,常这样设置:
“数据期:<#=datetostr(@month,'yyyy年mm月')#>”。
LaSeineJ 发表于 2021-3-3 17:37
这样写是哪里不对吗
肯定不对啊 您看到下面的例子没
不都是DATETOSTR(#2006-10-01#,"yyyy年mm月dd日")
而且在传入时用datetostr($参数名,"yyyy-mm-dd")这样不一定生效吧
建议在传入之后再用函数改格式