zoukankan      html  css  js  c++  java
  • SQL 时间格式格式化

    将时间格式显示为:2007年5月18日

    -- 2005年5月18日
    SELECT CAST(YEAR(GETDATE()) AS NVARCHAR+ '' + CAST(MONTH(GETDATE()) AS NVARCHAR+'' + CAST(DAY(GETDATE()) AS NVARCHAR+ ''

    -- 2005年05月18日
    SELECT CAST(YEAR(GETDATE()) AS NVARCHAR+ '' + (CASE WHEN MONTH(GETDATE())<10 THEN '0' ELSE '' END+ CAST(MONTH(GETDATE()) AS NVARCHAR+'' + (CASE WHEN DAY(GETDATE())<10 THEN '0' ELSE '' END+ CAST(DAY(GETDATE()) AS NVARCHAR+ ''

    SQL server 内置支持格式
    使用 CONVERT 函数:
    CONVERT (data_type[(length)], expression [, style])

    下表中,左侧的两列表示将 datetimesmalldatetime 转换为字符数据的 style 值。style 值加 100,可获得包括世纪数位的四位年份 (yyyy)。

    不带世纪数位 (yy) 带世纪数位 (yyyy)
    标准

    输入/输出**
    - 0 或 100 (*) 默认值 mon dd yyyy hh:miAM(或 PM)
    1 101 美国 mm/dd/yyyy
    2 102 ANSI yy.mm.dd
    3 103 英国/法国 dd/mm/yy
    4 104 德国 dd.mm.yy
    5 105 意大利 dd-mm-yy
    6 106 - dd mon yy
    7 107 - mon dd, yy
    8 108 - hh:mm:ss
    - 9 或 109 (*) 默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
    10 110 美国 mm-dd-yy
    11 111 日本 yy/mm/dd
    12 112 ISO yymmdd
    - 13 或 113 (*) 欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
    14 114 - hh:mi:ss:mmm(24h)
    - 20 或 120 (*) ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff]
    - 21 或 121 (*) ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss[.fff]
    - 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格)
    - 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM
    - 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM

    *    默认值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始终返回世纪数位 (yyyy)。
    ** 当转换为 datetime 时输入;当转换为字符数据时输出。
    更多信息参见:SQL 联机丛书

    格式化建议:
    正常情况下,我们不需要在存储过程中或者内联SQL语句中,格式化化输出时间日期类型,而应该按原样返回给应用程序,将格式化工作留给应用程序,这样灵活性更大,更加方便。
    对于C# 中格式化日期请参考:
    日期与时间格式字符串
    标准 DateTime 格式字符串
    自定义 DateTime 格式字符串

  • 相关阅读:
    UVALive
    hdu 3869 Color the Simple Cycle (kmp+polya计数)
    zoj 3794 Greedy Driver
    zoj 3795 Grouping
    ASP.NET Core 简介
    ASP.NET Core 基础教程
    iOS ShareSDK Scheme
    微博授权失败 redirect_uri_mismatch
    集成友盟分享SDK报错
    获取设备实际宽度
  • 原文地址:https://www.cnblogs.com/oletan/p/1384109.html
Copyright © 2011-2022 走看看