在 Oracle 中生成了一堆 SQL 插入脚本,我需要调整它们以在 Microsoft SQL Server 中与 T-SQL 一起使用。
Oracle 导出的日期格式如下:
to_date('01.02.28','DD.MM.RR')
这RR
意味着0 到 49 之间的值假定当前世纪,而 50 到 99 假定上一世纪。
我目前没有看到与该表示法等效的 SQL Server。
我能想到的唯一解决方案是编写一个快速脚本,执行一些正则表达式和/或字符串操作来检测数值并自己添加世纪,以便我可以YYYY
用于 SQL Server。
我的问题:
有没有办法RR
用 T-SQL 表达?
例如,可以这样做
最好的解决方案是完全放弃 RR(或 RRRR)符号。这是一个短期的,把罐子放在路上,修复为 Y2k 争取一些时间补救。那是二十年前的事了。很长很长的时间让我们自己摆脱它,并开始在我们所做的一切中使用 4 位数的年份。