DOB(日期)错误地保存在Oracle DB中

时间:2018-06-20 05:20:52

标签: c# oracle asp.net-web-api oracle11g

我正在使用Web API,需要保存生日。我在保存日期02-05-1929时遇到了一种奇怪的行为。但是它被保存为02-05-2029在oracle db中。我意识到这种情况发生在1950年之前的所有日期。有人可以帮助我了解为什么发生这种情况

1 个答案:

答案 0 :(得分:0)

因为它是一个Web API,所以我假设您将日期作为字符串获取。您大概将其存储在数据类型为DATE的列中。您需要控制从字符串到DATE的转换,最好自己提供日期格式:

INSERT INTO TABLE my_table(..., my_date, ...)
VALUES(..., TO_DATE(my_datestring,'DD-MM-YYYY'), ...)