Teradata 中的日期函数 [英] Date Function in Teradata

查看:37
本文介绍了Teradata 中的日期函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Teradata 中是否有一个函数可以通过将任何年份的日、月作为参数来制作"日期?所以,如果我有整数参数 p1_day、p2_month 和 p3_year(顺便说一下,它们是属性),是否有像

Is there a function in Teradata, that "makes" a date by giving day, month any year as parameters? SO if I have integer parameters p1_day, p2_month, and p3_year (which are, by the way, attributes), is there a function like

date_function (p1_day, p2_month, and p3_year) -> for example '2013-12-11'

推荐答案

在 TD13.10+ 中,您可以创建一个简单的 SQL UDF:

In TD13.10+ you can create a simple SQL UDF:

-- (year, month, day) to date, "invalid date" error if no valid date
REPLACE FUNCTION ymd_to_date(y INTEGER, m INTEGER, d INTEGER)
RETURNS DATE
SPECIFIC ymd_to_date
RETURNS NULL ON NULL INPUT
CONTAINS SQL
DETERMINISTIC
COLLATION INVOKER
INLINE TYPE 1
RETURN 
   ((y - 1900) * 10000 + (m * 100) + d (DATE))

节食者

这篇关于Teradata 中的日期函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆