[
https://issues.apache.org/jira/browse/CALCITE-5146?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
itxiangkui updated CALCITE-5146:
--------------------------------
Description:
I have defined several UDFs:
{code:java}
// code placeholder
public static String from_unixtime(long unixTimestamp, String format) {
try {
if (String.valueOf(unixTimestamp).length() == 10) {
unixTimestamp = 1000 *
Long.parseLong(String.valueOf(unixTimestamp));
}
return DateFormatUtils.format(unixTimestamp, format);
} catch (Exception e) {
return null;
}
} {code}
{code:java}
//unix_timestamp
public long unix_timestamp(String dateStr) {
long ts = parseToTimeMillis(dateStr, DEFAULT_BEIJING_TIME_ZONE);
return ts / 1000;
}{code}
> Udf-Timestamp Function Rel get a weird value
> --------------------------------------------
>
> Key: CALCITE-5146
> URL: https://issues.apache.org/jira/browse/CALCITE-5146
> Project: Calcite
> Issue Type: Bug
> Affects Versions: 1.30.0
> Reporter: itxiangkui
> Priority: Major
>
> I have defined several UDFs:
> {code:java}
> // code placeholder
> public static String from_unixtime(long unixTimestamp, String format) {
> try {
> if (String.valueOf(unixTimestamp).length() == 10) {
> unixTimestamp = 1000 *
> Long.parseLong(String.valueOf(unixTimestamp));
> }
> return DateFormatUtils.format(unixTimestamp, format);
> } catch (Exception e) {
> return null;
> }
> } {code}
>
> {code:java}
> //unix_timestamp
> public long unix_timestamp(String dateStr) {
> long ts = parseToTimeMillis(dateStr, DEFAULT_BEIJING_TIME_ZONE);
> return ts / 1000;
> }{code}
>
--
This message was sent by Atlassian Jira
(v8.20.7#820007)