如何返回最小日期的SQLServer函数(1753年1月1日)?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (51)

我正在寻找一个SQLServer函数来返回日期时间的最小值,即1753年1月1日。我不想把那个日期值硬编码到我的脚本中。

有这样的东西存在吗?(比较而言,在C#中,我可以DateTime.MinValue)还是我要自己写?

我正在使用MicrosoftSQLServer 2008Express。

提问于
用户回答回答于

你可以写一个用户定义函数返回的min日期值如下所示:

select cast(-53690 as datetime)

然后在脚本中使用该函数,如果您需要更改它,那么只有一个地方可以这样做。

或者,如果您更喜欢这个查询,您可以使用它来获得更好的可读性:

select cast('1753-1-1' as datetime)

示例函数

create function dbo.DateTimeMinValue()
returns datetime as
begin
    return (select cast(-53690 as datetime))
end

使用

select dbo.DateTimeMinValue() as DateTimeMinValue

DateTimeMinValue
-----------------------
1753-01-01 00:00:00.000
用户回答回答于

使用SqlDateTime.MinValue得到你的最低日期(1753年1月1日)。

扫码关注云+社区