2017-09-02 32 views
0
create table Products 
(
    ProductID int primary key not null, 
    Name varchar(50)not null, 
    Unitprice money, 
    ExpiryDate date 
) 

我的存儲過程如何使用日期數據類型插入到期日期列?

alter procedure stp_products_insert 
    (@productid int, 
    @name varchar(50), 
    @unitprice money, 
    @expiry date) 
as 
begin 
    insert into Products(ProductID, Name, Unitprice, ExpiryDate) 
    values(@productid, @name, @unitprice, @expiry) 
end 

應該在這裏20170810進入什麼日期格式

exec stp_products_insert 123, 'goldwinner5kg', 150, ? 
+2

哪種RDBMS適用於?無論您使用的是MySQL,PostgreSQL,Oracle,SQL Server還是IBM DB2,或者甚至是其他軟件,它都會產生影響。請爲您的問題添加相關標籤! –

回答

0

按我的理解 由於ExpiryDate是DATE數據類型,你需要將文字轉換成DATE使用TO_DATE和正確的格式模型。語法是:

TO_DATE('<date_literal>', '<format_model>') 
0

使用

DATEADD(day, 1, GETDATE()) 

到位日期。這將插入第二天的日期,如果你要輸入一些其他日期傳遞地點的1

0

您應該添加日期如下天數:

exec stp_products_insert 123, 'goldwinner5kg', 150, '2017-09-04' 

以上SQL腳本是MS SQL Server

相關問題