1

SQL Server 2012 中的存储过程需要Date数据类型

create proc foo
@invoicedate date
as
begin
end

编辑:只要时间组件不相关,应用程序服务器端就会使用 Date 。例如,日记,其中只需要年月日。

客户端,.NET中的参数定义如下:

// at this point in the code, caldate is an Object
// that can be cast to DateTime

SqlParameter p2 = new SqlParameter();
p2.SqlDbType = System.Data.SqlClient.SqlDbType.Date;
p2.ParameterName = "@invoicedate";
p2.Value = (DateTime) caldate;
cmd.Parameters.Add(p2);

caldate当值绑定到参数的.Value属性时,.NET SqlClient 数据库是否会自动(静默)从参数值客户端剥离时间分量p2

4

1 回答 1

0

很确定您想改用DateTimeor SmallDateTime,根据此信息 Date仅存储日期。

于 2013-01-02T19:10:11.563 回答