繁体   English   中英

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

[英]Conversion failed when converting date and / or time from character string?

我试图创建一个如下过程:

CREATE PROC prc_invoice_add
AS
BEGIN
insert into INVOICE
(INV_NUMBER,CUS_CODE,INV_DATE)
VALUES (8006,1000,cast('30-APRL-08 00:00:00 AM ' as DATETIME2))
END

但每当我执行此过程时,都会弹出以下错误消息:

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

尝试这个,

CREATE PROC prc_invoice_add
AS
BEGIN
insert into INVOICE
(INV_NUMBER,CUS_CODE,INV_DATE)
VALUES (8006,1000,cast('30-APR-08 00:00:00 AM ' as DATETIME2))
END

你的日期格式是dd-MMM-yyyy,这种格式的APRIL是作为apr。

问题出在Aprl

将它传递给4月4月

尝试这个

CREATE PROC prc_invoice_add
AS
BEGIN
insert into INVOICE
(INV_NUMBER,CUS_CODE,INV_DATE)
VALUES (8006,1000,cast('30-APRIL-08 00:00:00 AM ' as DATETIME2))
END

使用convert,专门用于施放日期时间。

CONVERT(DATETIME2,'30-APR-08 00:00:00 AM',113)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM