zoukankan      html  css  js  c++  java
  • SQL SERVER中的cast,convert,datediff,dateadd函数

    1、cast

          cast(data as Data_Type)

    例:declare @data int

          set @data=5

          select cast(@data as char(2))+'ABC' 

          -- 结果为: 5 ABC

    2、convert

          convert(data_Type,expresses(,style))   -- style 为指定日期的样式

          

    • select CONVERT(varchar,getdate(),120)
      --2009-03-15 15:10:02
    • select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
      --20090315151201
    • select CONVERT(varchar(12) , getdate(), 111)
      --2009/03/15
    • select CONVERT(varchar(12) , getdate(), 112)
      --20090315
    • select CONVERT(varchar(12) , getdate(), 102)
      --2009.03.15
    • select CONVERT(varchar(12) , getdate(), 108)
      --15:13:26
    • 其它我不常用的日期格式转换方法:
    • select CONVERT(varchar(12) , getdate(), 101 )
      --03/15/2009
    • select CONVERT(varchar(12) , getdate(), 103 )
      --15/03/2009
    • select CONVERT(varchar(12) , getdate(), 104 )
      --15.03.2009
    • select CONVERT(varchar(12) , getdate(), 105 )
      --15-03-2009
    • select CONVERT(varchar(12) , getdate(), 106 )
      --15 03 2009
    • select CONVERT(varchar(12) , getdate(), 107 )
      -- 15, 2009
    • select CONVERT(varchar(12) , getdate(), 109 )
      --03 15 2009 
    • select CONVERT(varchar(12) , getdate(), 110 )
      --03-15-2009
    • select CONVERT(varchar(11) , getdate(), 113 )
      --15 03 2009
    • select CONVERT(varchar(12) , getdate(), 114)
      --15:15:55:717

    3、datediff

          datediff(datepart,startdate,enddate)

          参数:datepart 列表

    日期部分缩写
    yearyy, yyyy
    quarterqq, q
    Monthmm, m
    dayofyeardy, y
    Daydd, d
    Weekwk, ww
    Hourhh
    minutemi, n
    secondss, s
    millisecondms

         

    4、 dateadd(datepart,number,date)

          

           查看系统设置的每周的第一天    -- select  @@datefirst     

           datediff 与 dateadd 综合使用实例:

           -- 查询当月的第一天 

           select dateadd(mm,datediff(mm,0,getdate()),0)

           -- 查询本周的星期一

           Select  DATEADD(wk, DATEDIFF(wk,0,getdate()),0)

           -- 查询一年的第一天

           Select  DATEADD(yy, DATEDIFF(yy,0,getdate()),0)

           -- 查询一个季度的第一天

           Select  DATEADD(qq, DATEDIFF(qq,0,getdate()),0)

           -- 查询上个月的最后一天(相当于本月第一天减去1天)

          Select  dateadd(day,-1,DATEADD(mm, DATEDIFF(mm,0,getdate()),  0))

           -- 查询去年的最后一天

           Select  dateadd(day,-1,DATEADD(yy, DATEDIFF(yy,0,getdate()),0) )

           -- 查询本月的最后一天
           Select  dateadd(day,-1,DATEADD(mm,  DATEDIFF(mm,0,getdate())+1,  0))

           -- 查询本年的最后一天

           Select  dateadd(day,-1,DATEADD(yy, DATEDIFF(yy,0,getdate())+1,0))

           -- 查询本月的第一个星期一 

           这里需要用到另外一个函数

           datepart(datepart,date)      -- 返回指定日期的指定类型的整数部分

           select  DATEADD(wk,  DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())),  0) 

  • 相关阅读:
    cmd启动数据库时,出现 (无法启动此程序,因为计算机中丢失VCRUNTIME140_1.dll 尝试重新安装此程序以解决此问题 )解决方法。
    浅谈Promise语法API+封装
    浅谈JS回调地狱
    MySQL数据库安装步骤
    将MongoDB安装为Windows服务---安装MongoDB服务
    后缀.msc文件是什么?
    Mongoose类库使用教程---实现增删改查
    MongoDB可视化工具--Robo 3T 安装使用教程
    久违的锻炼
    出差(2~十四)
  • 原文地址:https://www.cnblogs.com/guanjie20/p/2254098.html
Copyright © 2011-2022 走看看