sql server中format函数的yyyyMMddHHmmssffff时间格式兼容旧版sql写法
Posted zhang502219048
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server中format函数的yyyyMMddHHmmssffff时间格式兼容旧版sql写法相关的知识,希望对你有一定的参考价值。
问题:
博主看到项目脚本,有些地方使用了format函数来把当前日期转换成yyyyMMddHHmmssffff的格式,但在测试环境数据库是sql 2008 r2,是不支持format这个函数的。脚本会报错:
- ‘format‘ 不是可以识别的 内置函数名称。
- ‘format‘ is not a recognized built-in function name.
解决方案:
由于低版本的SQL不支持format,例如sql 2008\\2005\\2000,需要使用其他方法来代替。
博主经过试验,使用了convert函数和replace函数相结合的方式,实现了适配兼容低版本SQL。
脚本:
/* 作者:zhang502219048 脚本来源:https://www.cnblogs.com/zhang502219048/p/11225240.html */ /* sql 2008 / sql 2005 / sql 2000不支持format函数,执行脚本会报错: ‘format‘ 不是可以识别的 内置函数名称。 ‘format‘ is not a recognized built-in function name. */ select format(getdate(),‘yyyyMMddHHmmssffff‘) --改成适配兼容旧版本sql的写法 select replace(replace(replace(replace(convert(varchar,getdate(),25),‘-‘,‘‘),‘ ‘,‘‘),‘:‘,‘‘),‘.‘,‘‘) + ‘0‘
脚本运行结果:
总结:
博主在这里就为大家分享了自己在工作过程中所编写的兼容旧版本SQL生成yyyyMMddHHmmssffff格式时间字符串的方法,如果你也需要可以直接拿来主义应用到实际工作中而不用进行重复构思编程。【转载请注明博文来源:https://www.cnblogs.com/zhang502219048/p/11225240.html】
以上是关于sql server中format函数的yyyyMMddHHmmssffff时间格式兼容旧版sql写法的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server 2005 事务日志条目:LOP_Format_Page
我可以使 SQL Server FORMAT 具有确定性吗?