Сохранение только даты в метке времени при объединении с датой в другой таблице
Я работаю с некоторыми хитрыми данными и пытаюсь присоединить метку времени к дате, одновременно избавляясь от метки времени и просто сохраняя дату. Я пробовал несколько разных методов, но это самый последний:
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)