在Terdata中创建日期列表

时间:2016-03-29 16:23:47

标签: sql date teradata prompt

select calendar_date as DATEO from sys_calendar.CALENDAR
where calendar_date between ?  and cast(? as date)+31
order by calendar_date

我继承了一份包含2个日期提示的报告。用户从报告上的日历中选择第一个日期。然后,用户选择上面查询创建的列表中的一个日期。如果用户在第一个提示中选择3/1/2016,则会生成以下列表:

 3/1/2016 12:00:00 AM
 3/2/2016 12:00:00 AM
 3/3/2016 12:00:00 AM
 ......
 3/31/2016 12:00:00 AM
 4/1/2016 12:00:00 AM

我有两个问题:

  1. 是否有更好的查询用于生成此列表
  2. 有没有办法格式化此列表,因此只显示日期,例如2016年3月31日,2016年4月1日。我想删除每一行的12:00:00 AM。
  3. 我相信我们正在使用Teradata 14。

0 个答案:

没有答案