我有两个日期参数。我的查询条件是这样的:
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
。
如何更改格式?
答案 0 :(得分:0)
我必须问它是什么类型的提示,文字或日历?
假设它是日历,您可以将参数设为字符串并使用编辑掩码按照您想要的格式(“00/00/0000”或其他)。然后使用Date()
函数将字符串转换为记录选择公式中的日期。
- 值得注意的是,Crystal使用您当前的区域设置来确定日期格式。
答案 1 :(得分: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)数据选择与数据提示不同(这是您真正的问题) 当您在报表中删除日期字段时,可以右键单击并选择“日期”选项卡(或“格式化嵌入字段”)以选择要向用户显示的格式。