我正在使用Web API,需要保存生日。我在保存日期02-05-1929时遇到了一种奇怪的行为。但是它被保存为02-05-2029在oracle db中。我意识到这种情况发生在1950年之前的所有日期。有人可以帮助我了解为什么发生这种情况
答案 0 :(得分:0)
因为它是一个Web API,所以我假设您将日期作为字符串获取。您大概将其存储在数据类型为DATE
的列中。您需要控制从字符串到DATE
的转换,最好自己提供日期格式:
INSERT INTO TABLE my_table(..., my_date, ...)
VALUES(..., TO_DATE(my_datestring,'DD-MM-YYYY'), ...)