在加入另一个 table 中的日期时只在时间戳中保留日期
Keeping only date in a timestamp while joinng to date in another table
我正在处理一些棘手的数据,我正在尝试将时间戳连接到日期,同时一起摆脱时间戳,只保留日期。我尝试了几种不同的方法,但这是最新的方法:
convert(row_add_ts, convert(date, current_timestamp)) as Row_add_ts
这是当前数据的样子:
2017-01-01 00:00:08
这就是我想要的样子:
2017-01-01
我目前拥有的连接如下所示:
Left outer join Table 2 b
on a.row_adds_ts = b.Table_date
我不断收到不同的错误,但最近的错误是:
[Code: -206, SQL State: 42703] DB2 SQL Error: SQLCODE=-206, SQLSTATE=42703, SQLERRMC=DATE, DRIVER=4.19.49. 2) [Code: -514, SQL State: 26501] DB2 SQL Error: SQLCODE=-514, SQLSTATE=26501, SQLERRMC=SQL_CURLH200C1, DRIVER=4.19.49
似乎无法将时间戳数据类型转换为日期数据类型。我不确定如何从这里开始。
我也试过:
left(cast(row_adds_ts as date), 10)
不占优势。
所以看起来下面的查询可以为我提供我正在寻找的东西:
Date(row_add_ts)
我正在处理一些棘手的数据,我正在尝试将时间戳连接到日期,同时一起摆脱时间戳,只保留日期。我尝试了几种不同的方法,但这是最新的方法:
convert(row_add_ts, convert(date, current_timestamp)) as Row_add_ts
这是当前数据的样子:
2017-01-01 00:00:08
这就是我想要的样子:
2017-01-01
我目前拥有的连接如下所示:
Left outer join Table 2 b
on a.row_adds_ts = b.Table_date
我不断收到不同的错误,但最近的错误是:
[Code: -206, SQL State: 42703] DB2 SQL Error: SQLCODE=-206, SQLSTATE=42703, SQLERRMC=DATE, DRIVER=4.19.49. 2) [Code: -514, SQL State: 26501] DB2 SQL Error: SQLCODE=-514, SQLSTATE=26501, SQLERRMC=SQL_CURLH200C1, DRIVER=4.19.49
似乎无法将时间戳数据类型转换为日期数据类型。我不确定如何从这里开始。
我也试过:
left(cast(row_adds_ts as date), 10)
不占优势。
所以看起来下面的查询可以为我提供我正在寻找的东西:
Date(row_add_ts)