在脚本中使用T-SQL“两位数年份截止”

时间:2011-11-17 16:31:11

标签: sql sql-server sql-server-2005 sql-server-2008

我正在编写一个脚本来清理一些数据,将存储在varchar字段中的日期从dd / mm / yy转换为dd / mm / yyyy格式。 (是的,我知道,但不是我的设计:)

我已经编写了一个脚本来执行此操作,但我目前已经获得了2049年的硬编码常量作为截止日期。我知道SQL有一个'Two Digit Year Cutoff'高级选项,我想用它代替这个常量。

是否有安全/方便的方法在脚本中检索和使用它? (需要支持SQL-Server 2005/2008 / 2008R2)

1 个答案:

答案 0 :(得分:4)

SELECT value
FROM sys.configurations 
WHERE name = 'two digit year cutoff'

但是你不能只转换(假设你的系统设置为使用dd / mm / yyy作为标准)到日期时间,然后又回来了吗?