0

我有两个日期参数。我的查询条件是这样的:

Where DATE_FORMAT(gf.created_date, '%Y-%m-%d') >= date_format({?TRANS_DATE}, '%Y-%m-%d')
and
DATE_FORMAT(gf.created_date, '%Y-%m-%d')  <= date_format({?TRANS_DATE1},'%Y-%m-%d')

当我运行报告时,在选择了我得到mm/dd/yyyy但我需要的任何日期之后dd/mm/yyyy

如何更改格式?

4

2 回答 2

0

我必须问它是什么类型的提示,文字还是日历?

假设它是日历,您可以将参数设为字符串并使用编辑掩码将其格式化为您想要的格式(“00/00/0000”或其他)。然后使用该Date()函数将字符串转换为记录选择公式中的日期。

-- 还值得注意的是,Crystal 使用您当前的语言环境来确定日期格式。

于 2013-09-18T12:25:19.457 回答
0

您的问题中有 2 个问题


1)查询中的日期比较:

Where DATE_FORMAT(gf.created_date, '%Y-%m-%d') 
>= date_format({?TRANS_DATE}, '%Y-%m-%d')...

转换为字符串和字符串比较有效,但
由于存在日期比较,您应该使用它:

Where gf.created_date >= {?TRANS_DATE}

2)数据选择不同于数据提示(这是你真正的问题)。
当您在报告中放置日期字段时,您可以右键单击并选择“日期”选项卡(或“格式化嵌入字段”)来选择要显示给用户的格式。

于 2013-09-18T12:44:06.030 回答