我有一个postgreSQL表,它接受yyyy-mm-dd格式的日期,如果传入的日期格式是''
(没有日期)则不接受。当''
作为日期传递时,可能会有一些实例。有谁能帮我写一个函数来检查传入日期是否为“”,然后用NULL替换它,然后将其添加到数据库中。
最佳答案
使用nullif()
insert into the_table (the_date_column)
values (nullif(?, ''))
或更新
update the_table
set the_date_column = nullif(?, '');