当前位置: 首页 > 知识库问答 >
问题:

在SQL表中插入日期有困难[重复]

百里伟
2023-03-14
    CREATE TABLE CREDIT_CARD 
( 
  cc_card_number VARCHAR(16) NOT NULL, 
  cc_name_on_cc VARCHAR(100) NOT NULL, 
  cc_expiration_date DATE NOT NULL, 
  customer_id INT NOT NULL, 
  PRIMARY KEY (cc_card_number), 
  FOREIGN KEY (customer_id) REFERENCES CUSTOMER(customer_id) 
)
INSERT INTO credit_card VALUES ('1111222233334444', 'Bob LoBlah', '1980-12-17', 1);

共有1个答案

东郭骁
2023-03-14

使用date关键字:

INSERT INTO credit_card
    VALUES ('1111222233334444', 'Bob LoBlah', DATE '1980-12-17', 1);

这允许您对日期常量使用ISO标准日期格式。

我还强烈鼓励您列出正在插入的表中的列:

INSERT INTO CREDIT_CARD (cc_card_number, cc_name_on_cc, cc_expiration_date , customer_id)
    VALUES ('1111222233334444', 'Bob LoBlah', DATE '1980-12-17', 1);
 类似资料:
  • 下面是我们用来填充SQL数据库中的表的存储过程。@excDate是从C#批处理作业中发送的参数,该作业从和Excel电子表格中获取值。 如果当前代理的培训处于活动状态,则电子表格的“过期日期”单元格中不会有值。这将导致从C#代码向存储过程发送一个空字符串,然后将其转换为日期时间值1900-01-01。在我需要使用光标将新记录插入表之前,这一切都是正常的。 如果@exDate值是1900-01-01

  • 问题内容: 我正在将Excel文件导入SQL Server数据库。该代码工作正常,但是我当前正在做的方式是删除(清除表)表数据。 请参阅 * 部分。我已经在Sqlparameters中分配了OleDb DataRreader dr,但是稍后将在代码中声明它。请指导我如何构造代码。 示例将不胜感激。 问题答案: 鉴于您的excel文件与表具有相同的结构,并且您想要更新而不是仅插入表, 最简单的方法

  • 问题内容: 我已经写了下面的代码,但它似乎只插入当前日期,而不是当前时间。有人知道该怎么做吗? 问题答案: 似乎只是因为这就是它要打印的内容。但是实际上,您不应该以这种方式编写逻辑。这等效于: 将系统日期转换为字符串,只是将其转换回日期,似乎很愚蠢。 如果要查看完整日期,则可以执行以下操作:

  • 问题内容: 我通过网络研究和自己的SQL知识(不是最大的知识)拼凑了以下代码。 该表包含员工及其工作日的数据,我要做的是在每个工作人员两个指定日期之间缺少日期(非工作日)的行。 据我所知,我不知道如何检查该行是否丢失,如果存在,请插入带有日期和相应工作人员数据的新行。 桌子看起来像这样 该工作人员的两个日期之间的第一行数据将能够用于填充日期列以外的其他列。而且每个工作人员的第一行数据不一定都在同一

  • 我试图在oracle数据库中插入一个日期,但我一直面临着一个转换问题。

  • 错误: SQL错误[1843][22008]:ORA-01843:不是有效的月份值(6,'RR','SS','2019-06-19'),错误Msg=ORA-01843:不是有效的月份ORA-01843:不是有效的月份