簡體   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