Сохранение только даты в метке времени при объединении с датой в другой таблице

Я работаю с некоторыми хитрыми данными и пытаюсь присоединить метку времени к дате, одновременно избавляясь от метки времени и просто сохраняя дату. Я пробовал несколько разных методов, но это самый последний:

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

Похоже, что он не может преобразовать тип данных timestamp в тип данных date. Я не уверен, что делать дальше.

Я также попробовал:

left(cast(row_adds_ts as date), 10)

не преобладать.

1 ответ

Решение

Таким образом, похоже, что приведенный ниже запрос работал, чтобы дать мне то, что я искал:

Date(row_add_ts)
Другие вопросы по тегам