开发者社区> 问答> 正文

尝试在Date列中输入DateTime数据,Date数据采用两种不同的格式


CREATE TABLE Customer_test 
(     
    customer_Id BIGINT NOT NULL,
    DOB DATE NULL DEFAULT '01-01-1970',    
    Gender NVARCHAR(250) NULL, 
    city_code NVARCHAR(250) NULL
)    

INSERT INTO CUSTOMER_test (customer_Id, DOB, Gender, city_code)  
VALUES (270181, '01/10/1970', 'F', 2),
       (268073, '01/11/1970', 'M', 1),
       (273216, '15-01-1970', 'F', 5) 

我收到此错误:

从字符串转换日期和/或时间时转换失败。

展开
收起
Puppet 2020-01-05 19:58:17 542 0
1 条回答
写回答
取消 提交回答
  • 您应该通过这种方式varchar与Date一起转换REPLACE

    
    CONVERT(datetime, REPLACE('01/11/1970', '/', '-'), 103)
    

    现场演示在这里

    输出量

    customer_Id     DOB        Gender   city_code
    270181      1970-10-01        F      2
    268073      1970-11-01        M      1
    273216      1970-01-15        F      5
    
    2020-01-05 19:58:46
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载