我有一个postgreSQL表,它接受yyyy-mm-dd格式的日期,如果传入的日期格式是''(没有日期)则不接受。当''作为日期传递时,可能会有一些实例。有谁能帮我写一个函数来检查传入日期是否为“”,然后用NULL替换它,然后将其添加到数据库中。

最佳答案

使用nullif()

insert into the_table (the_date_column)
values (nullif(?, ''))

或更新
update the_table
  set the_date_column = nullif(?, '');

10-05 23:07