仅在时间戳中保留日期,同时在另一个表中加入日期

Posted

技术标签:

【中文标题】仅在时间戳中保留日期,同时在另一个表中加入日期【英文标题】:Keeping only date in a timestamp while joinng to date in another table 【发布时间】:2017-10-09 19:57:11 【问题描述】:

我正在处理一些棘手的数据,并尝试将时间戳加入日期,同时将时间戳全部删除并保留日期。我尝试了几种不同的方法,但这是最新的:

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

我不断收到不同的错误,但最近的是:

[代码:-206,SQL 状态:42703] DB2 SQL 错误:SQLCODE=-206,SQLSTATE=42703,SQLERRMC=DATE,DRIVER=4.19.49。 2) [代码:-514,SQL 状态:26501] DB2 SQL 错误:SQLCODE=-514,SQLSTATE=26501,SQLERRMC=SQL_CURLH200C1,DRIVER=4.19.49

似乎无法将时间戳数据类型转换为日期数据类型。我不知道如何从这里开始。

我也试过了:

left(cast(row_adds_ts as date), 10)

不占优势。

【问题讨论】:

【参考方案1】:

所以看起来下面的查询可以给我我正在寻找的东西:

Date(row_add_ts)

【讨论】:

以上是关于仅在时间戳中保留日期,同时在另一个表中加入日期的主要内容,如果未能解决你的问题,请参考以下文章

MySQL查询日期在结果中加入汉字“年”“月”“日”

MySQL查询日期在结果中加入汉字“年”“月”“日”

防止在基于记录日期的查询中加入较旧的日期记录

在 SQL 中加入表后,通过从当前日期中减去日期列来创建新列

通过 vba/sql 在 Access 中加入多个表

从长的复杂日期加上时间戳中提取日期?