zoukankan      html  css  js  c++  java
  • Sql中将datetime转换成字符串的方法(CONVERT())

    语法格式:CONVERT (<data_ type>[ length ], <expression> [, style])

    style的含义:style 是将DATATIME 和SMALLDATETIME 数据转换为字符串时所选用的由SQL Server 系统提供的转换样式编号,不同的样式编号有不同的输出格式;一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到.

     SQL Server 系统提供的转换样式编号:

    表中‘*'表示的含义说明: * 默认值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始终返回世纪数位 (yyyy)。
    ** 当转换为 datetime时输入;当转换为字符数据时输出。
    *** 专门用于 XML。对于从 datetime或 smalldatetime 到 character 数据的转换,输出格式如表中所示。对于从 float、money 或 smallmoney 到 character 数据的转换,输出等同于 style 2。对于从 real 到 character 数据的转换,输出等同于 style 1。
    **** Hijri 是具有几种变化形式的日历系统,Microsoft? SQL Server? 2000 使用其中的科威特算法。

    不带世纪数位的实例代码(注释的表示非有效的样式号):

     1 SELECT CONVERT(varchar(100), GETDATE(), 0) AS Style0 
     2 SELECT CONVERT(varchar(100), GETDATE(), 1) AS Style1 
     3 SELECT CONVERT(varchar(100), GETDATE(), 2) AS Style2 
     4 SELECT CONVERT(varchar(100), GETDATE(), 3) AS Style3 
     5 SELECT CONVERT(varchar(100), GETDATE(), 4) AS Style4 
     6 SELECT CONVERT(varchar(100), GETDATE(), 5) AS Style5 
     7 SELECT CONVERT(varchar(100), GETDATE(), 6) AS Style6 
     8 SELECT CONVERT(varchar(100), GETDATE(), 7) AS Style7 
     9 SELECT CONVERT(varchar(100), GETDATE(), 8) AS Style8 
    10 SELECT CONVERT(varchar(100), GETDATE(), 9) AS Style9 
    11 SELECT CONVERT(varchar(100), GETDATE(), 10) AS Style10 
    12 SELECT CONVERT(varchar(100), GETDATE(), 11) AS Style11 
    13 SELECT CONVERT(varchar(100), GETDATE(), 12) AS Style12 
    14 SELECT CONVERT(varchar(100), GETDATE(), 13) AS Style13 
    15 SELECT CONVERT(varchar(100), GETDATE(), 14) AS Style14 
    16 --SELECT CONVERT(varchar(100), GETDATE(), 15) AS Style15 
    17 --SELECT CONVERT(varchar(100), GETDATE(), 16) AS Style16 
    18 --SELECT CONVERT(varchar(100), GETDATE(), 17) AS Style17 
    19 --SELECT CONVERT(varchar(100), GETDATE(), 18) AS Style18 
    20 --SELECT CONVERT(varchar(100), GETDATE(), 19) AS Style19 
    21 SELECT CONVERT(varchar(100), GETDATE(), 20) AS Style21 
    22 SELECT CONVERT(varchar(100), GETDATE(), 21) AS Style21 
    23 SELECT CONVERT(varchar(100), GETDATE(), 22) AS Style22 
    24 SELECT CONVERT(varchar(100), GETDATE(), 23) AS Style23 
    25 SELECT CONVERT(varchar(100), GETDATE(), 24) AS Style24 
    26 SELECT CONVERT(varchar(100), GETDATE(), 25) AS Style25 
    27 --SELECT CONVERT(varchar(100), GETDATE(), 26) AS Style26 
    28 --SELECT CONVERT(varchar(100), GETDATE(), 27) AS Style27 
    29 --SELECT CONVERT(varchar(100), GETDATE(), 28) AS Style28 
    30 --SELECT CONVERT(varchar(100), GETDATE(), 29) AS Style29 
    31 --SELECT CONVERT(varchar(100), GETDATE(), 30) AS Style30 
    32 --SELECT CONVERT(varchar(100), GETDATE(), 31) AS Style31
    View Code

    带世纪数位的实例代码(注释的表示非有效的样式号):

     1 SELECT CONVERT(varchar(100), GETDATE(), 100) AS Style100 
     2 SELECT CONVERT(varchar(100), GETDATE(), 101) AS Style101 
     3 SELECT CONVERT(varchar(100), GETDATE(), 102) AS Style102 
     4 SELECT CONVERT(varchar(100), GETDATE(), 103) AS Style103 
     5 SELECT CONVERT(varchar(100), GETDATE(), 104) AS Style104 
     6 SELECT CONVERT(varchar(100), GETDATE(), 105) AS Style105 
     7 SELECT CONVERT(varchar(100), GETDATE(), 106) AS Style106 
     8 SELECT CONVERT(varchar(100), GETDATE(), 107) AS Style107 
     9 SELECT CONVERT(varchar(100), GETDATE(), 108) AS Style108 
    10 SELECT CONVERT(varchar(100), GETDATE(), 109) AS Style109 
    11 SELECT CONVERT(varchar(100), GETDATE(), 110) AS Style110 
    12 SELECT CONVERT(varchar(100), GETDATE(), 111) AS Style111 
    13 SELECT CONVERT(varchar(100), GETDATE(), 112) AS Style112 
    14 SELECT CONVERT(varchar(100), GETDATE(), 113) AS Style113 
    15 SELECT CONVERT(varchar(100), GETDATE(), 114) AS Style114 
    16 --SELECT CONVERT(varchar(100), GETDATE(), 115) AS Style115 
    17 --SELECT CONVERT(varchar(100), GETDATE(), 116) AS Style116 
    18 --SELECT CONVERT(varchar(100), GETDATE(), 117) AS Style117 
    19 --SELECT CONVERT(varchar(100), GETDATE(), 118) AS Style118 
    20 --SELECT CONVERT(varchar(100), GETDATE(), 119) AS Style119 
    21 SELECT CONVERT(varchar(100), GETDATE(), 120) AS Style121 
    22 SELECT CONVERT(varchar(100), GETDATE(), 121) AS Style121 
    23 --SELECT CONVERT(varchar(100), GETDATE(), 122) AS Style122 
    24 --SELECT CONVERT(varchar(100), GETDATE(), 123) AS Style123 
    25 --SELECT CONVERT(varchar(100), GETDATE(), 124) AS Style124 
    26 --SELECT CONVERT(varchar(100), GETDATE(), 125) AS Style125 
    27 SELECT CONVERT(varchar(100), GETDATE(), 126) AS Style126 
    28 SELECT CONVERT(varchar(100), GETDATE(), 127) AS Style127 
    29 --SELECT CONVERT(varchar(100), GETDATE(), 128) AS Style128 
    30 --SELECT CONVERT(varchar(100), GETDATE(), 129) AS Style129 
    31 SELECT CONVERT(varchar(100), GETDATE(), 130) AS Style130 
    32 SELECT CONVERT(varchar(100), GETDATE(), 131) AS Style131
    View Code

     sql 中字符串截取函数: SUBSTRING(name,start,end) 
    name: 字符串格式的 字段名 
    start: 规定开始位置(起始值是 1) 
    end:截取字符串结束的位置 

    sql 中Datetime格式转换为字符串格式: 2000-01-01 01:01:01(Datetime) CONVERT(CHAR(19), CURRENT_TIMESTAMP, 120) 



    CURRENT_TIMESTAMP: 当前时间(此处可以写Datetime格式的字段名,例如ss_updatetime) 
    其余的参数(CHAR(19), 120等)不用修改 
    使用之后 2000-01-01 01:01:01(Datetime)变为 2000-01-01 01:01:01(字符串格式)

    参考:http://www.jb51.net/article/49174.htm

  • 相关阅读:
    python自动生成bean类
    CVPR2021 | SETR: 使用 Transformer 从序列到序列的角度重新思考语义分割
    经典论文系列 | 缩小Anchor-based和Anchor-free检测之间差距的方法:自适应训练样本选择
    单阶段实例分割综述
    CVPR2021提出的一些新数据集汇总
    使用 PyTorch Lightning 将深度学习管道速度提高 10 倍
    C#中使用ref和out传参的方法及区别
    读书笔记《重构 改善既有代码的设计》(第2版本)
    《大话设计模式》等读后感
    OOP、封装、继承、多态,真的懂了吗?
  • 原文地址:https://www.cnblogs.com/xifengyeluo/p/6867951.html
Copyright © 2011-2022 走看看