我有一个带有 datetime2 参数的 SQL Server 2008 存储过程。如果用户传入最小值,我不想运行存储过程的一部分。我的问题是,检查传入的值是否是 c# DateTime.MinValue 的最佳方法是什么?
问问题
1033 次
2 回答
1
如果您DateTime.MinValue
在 DateTime2 类型的数据库中插入示例值。结果将是 0001-01-01 00:00:00.0000000
验证部分
if @Param != '0001-01-01 00:00:00.0000000'
begin
-- Your code
end
于 2012-08-21T14:46:56.913 回答
0
要控制存储过程中的流程,您应该使用IF。datetime2的最小值与C# datetime'0001-01-01'
相同,因此...
if @DatetimeParam > '0001-01-01'
begin
-- Param is not min value, do stuff here.
end
于 2012-08-21T13:37:57.513 回答