2016-03-17 4 views
0

Есть ли способ установить значение по умолчанию столбца varchar на текущую дату?HSQL - установить значение по умолчанию как текущую временную метку для столбца varchar

Как с помощью

date varchar(255) default convert(CURRENT_TIMESTAMP, SQL_VARCHAR) 

Я шел вокруг попытки некоторых решений в течение последних нескольких часов. Никто не работал. Я получаю ошибку (неожиданный токен) каждый раз. Почему я не использую datetime, о котором вы можете спросить? Но это не мое решение сделать, к сожалению.

+2

(-‸ლ) Дата как строка. Не делай этого :) – lad2025

+0

Это невозможно. HSQLDB не позволяет использовать функцию для значения по умолчанию. Почему бы вам не сохранить это как реальное значение временной метки и создать представление, которое возвращает метку времени, отформатированную так, как вам нужно? –

+0

Я знаю. Но по какой-то причине моей компании нужно, чтобы она была в варчаре. Было бы проще, если бы я согласился – kanadianDri3

ответ

1

Как упоминалось в комментарии, по умолчанию HSQLDB не разрешает вызовы функций в DEFAULT CLAUSE. Также не рекомендуется хранить даты в столбце VARCHAR.

Но функции допускаются в режиме совместимости синтаксиса ORA. Вы можете установить этот режим с помощью:

SET DATABASE SQL SYNTAX ORA TRUE