我正在寻找一个SQL Server函数来返回日期时间的最小值,即1753年1月1日。我不希望将该日期值硬编码到我的脚本中。
真的存在这样的东西吗?(作为比较,在C#中,我可以只做DateTime.MinValue)
,或者我必须自己写这个?
我正在使用Microsoft SQL Server 2008 Express。
发布于 2010-09-30 05:18:20
你看到SqlDateTime object了吗?使用SqlDateTime.MinValue
获取最小日期(1753年1月1日)。
发布于 2013-12-06 20:41:33
由于我不能对被接受的答案发表评论,因为我的名誉点不够,所以我的评论是作为回复。
如果在具有区域设置的数据库上运行而不接受YYYY-MM-DD格式的日期字符串,则使用select cast('1753-1-1' as datetime)
将失败。
而应使用指定日期时间格式的select cast(-53690 as datetime)
或Convert
。
发布于 2016-09-17 07:20:48
以原生值'yyyymmdd'
的形式输入日期,以避免区域问题:
select cast('17530101' as datetime)
是的,如果TSQL有MinDate() = '00010101'
就太好了,但是没那么幸运。
https://stackoverflow.com/questions/3825893
复制相似问题