标签:log alt hmm func 日期 执行 strong var sele
问题:
博主看到项目脚本,有些地方使用了format函数来把当前日期转换成yyyyMMddHHmmssffff的格式,但在测试环境数据库是sql 2008 r2,是不支持format这个函数的。脚本会报错:
解决方案:
由于低版本的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写法
标签:log alt hmm func 日期 执行 strong var sele
原文地址:https://www.cnblogs.com/zhang502219048/p/11225240.html