如何在postgreSQL中使用CAST替换:: date?

时间:2014-02-24 06:43:04

标签: sql postgresql

如何替换:: date 使用CAST 以获取以下SQL代码?

SELECT to_char(d,   'DD Mon YYYY" to "') || to_char(d+6, 'DD Mon YYYY') AS week 
FROM  (
  SELECT generate_series(d1,d1 + interval '4 weeks',interval '1 week')::date AS d
  FROM  (SELECT date_trunc('week', to_date('January2014', 'MonthYYYY')) AS d1) sub1
  ) sub2

2 个答案:

答案 0 :(得分:1)

可以通过以下任一方式将值转换为date

  • value::date
  • CAST(value as date)

如果您想创建自己的转化功能,可以使用CREATE CAST 命令。

CREATE CAST documentation

答案 1 :(得分:1)

尝试下面的推荐:

施放(日期为d)而不是:: date

更多参考资料:http://www.postgresql.org/message-id/Pine.LNX.3.96.980617121743.1509D-100000@proxy.bazzanese.com