码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2019-07-25 09:23:48      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:log   alt   hmm   func   日期   执行   strong   var   sele   

问题:
博主看到项目脚本,有些地方使用了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写法

标签:log   alt   hmm   func   日期   执行   strong   var   sele   

原文地址:https://www.cnblogs.com/zhang502219048/p/11225240.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!