zoukankan      html  css  js  c++  java
  • sql server中format函数的yyyyMMddHHmmssffff时间格式兼容旧版sql写法

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

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

    解决方案:
    由于低版本的SQL不支持format,例如sql 200820052000,需要使用其他方法来代替。
    博主经过试验,使用了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

  • 相关阅读:
    multition pattern
    singleton pattern
    strategy pattern
    设置Activity的属性
    iphone自动旋转与调整大小
    游戏编程从哪里开始呢
    TTF字体文件使用
    TextMate介绍
    ios程序崩溃处理
    ios笔试题
  • 原文地址:https://www.cnblogs.com/zhang502219048/p/11225240.html
Copyright © 2011-2022 走看看