SQL“无效月份" [英] SQL "not a valid month"

查看:91
本文介绍了SQL“无效月份"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在sql中有一个表如下:

I have a table in sql as follows:

CREATE TABLE Reserves(
    sid INTEGER,
    bid INTEGER,
    day DATE,
    PRIMARY KEY (sid, bid, day),
    FOREIGN KEY (sid) REFERENCES Sailors,
    FOREIGN KEY (bid) REFERENCES Boats
);

我正在尝试插入其中:

INSERT INTO Reserves VALUES(22, 101, '01-01-1998');

但我收到错误消息:ORA-01843:无效月份

But I get the error: ORA-01843: not a valid month

这是一个 Oracle 数据库.我不确定我的日期格式有什么问题.

This is an Oracle db. I'm not sure what's wrong with my date format.

推荐答案

目前还不清楚您想要哪个,因此您可以尝试:

It's not entirely clear which you wanted, so you could try:

  • 对于月-日-年格式:

  • For month-day-year format:

INSERT INTO Reserves VALUES(22, 101, TO_DATE('01-01-1998','MM-DD-YYYY'));

对于日-月-年格式:

INSERT INTO Reserves VALUES(22, 101, TO_DATE('01-01-1998','DD-MM-YYYY'));

另外,推荐阅读:Oracle 函数:TO_DATE

这篇关于SQL“无效月份"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆