sql server中format函数的yyyyMMddHHmmssffff时间格式兼容旧版sql写法

问题:
博主看到项目脚本,有些地方使用了format函数来把当前日期转换成yyyyMMddHHmmssffff的格式,但在测试环境数据库是sql 2008 r2,是不支持format这个函数的。脚本会报错:html

  • 'format' 不是能够识别的 内置函数名称。
  • 'format' is not a recognized built-in function name.

解决方案:
因为低版本的SQL不支持format,例如sql 2008\2005\2000,须要使用其余方法来代替。
博主通过试验,使用了convert函数和replace函数相结合的方式,实现了适配兼容低版本SQL。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格式时间字符串的方法,若是你也须要能够直接拿来主义应用到实际工做中而不用进行重复构思编程。【转载请注明博文来源:http://www.javashuo.com/article/p-dfzyozol-cy.html函数

相关文章
相关标签/搜索