Sql server 如何将日期传递到SQL Server存储过程中
我需要在存储过程中使用between。这是我的密码Sql server 如何将日期传递到SQL Server存储过程中,sql-server,tsql,Sql Server,Tsql,我需要在存储过程中使用between。这是我的密码 ALTER PROCEDURE sp_tb_sales_entry_total_product_where_date @to_date varchar(15), @from_date varchar(15) AS BEGIN SELECT * FROM tb_sales_entry_total_product WHERE [Sales Date] BETWEEN @from_date AND @to_dat
ALTER PROCEDURE sp_tb_sales_entry_total_product_where_date
@to_date varchar(15),
@from_date varchar(15)
AS
BEGIN
SELECT *
FROM tb_sales_entry_total_product
WHERE [Sales Date] BETWEEN @from_date AND @to_date
END
如果我传入值01-12-2013
和10-01-2014
(在我的表格中,数据的格式也相同),它不会返回我期望的行
如果我传入值
01-01-2014
和10-01-2014
,它将返回我期望的行。如果您传入日期,则传入日期
:
ALTER PROCEDURE sp_tb_sales_entry_total_product_where_date
@to_date date,
@from_date date
AS
BEGIN
SELECT *
FROM tb_sales_entry_total_product
WHERE [Sales Date] BETWEEN @from_date AND @to_date
END;
执行到调用存储过程日期的转换。请阅读此、此、此、此。以及检查、此、此、此和此:设置NOCOUNT