如何在PostgreSQL中创建指定日期并在INSERT语句中使用YYYY-MM-DD格式?
to_date('2021-09-28','YYYY-MM-DD')写入日期的有效性说明
- 该写法是否生效完全取决于你使用的数据库类型:
- 如果你使用Oracle、PostgreSQL、达梦等原生支持
to_date函数的数据库,这个写法可以正常运行,能正确把字符串'2021-09-28'转换为日期类型写入表字段,格式匹配没有问题。 - 如果你使用MySQL、SQL Server这类不原生支持
to_date函数的数据库,该写法会直接抛出函数不存在的报错:- MySQL环境下可以替换为
str_to_date('2021-09-28','%Y-%m-%d'),也可以直接写入标准格式字符串'2021-09-28',只要对应字段是日期类型,数据库会自动完成隐式转换。 - SQL Server环境下可以替换为
convert(datetime,'2021-09-28',23),或者同样直接写入标准日期字符串即可。
- MySQL环境下可以替换为
- 如果你使用Oracle、PostgreSQL、达梦等原生支持
支持to_date的数据库INSERT参考语句:
INSERT INTO your_table (date_column) VALUES (to_date('2021-09-28','YYYY-MM-DD'));
内容的提问来源于stack exchange,提问作者Pranav
相关产品推荐
相关产品推荐

