暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

IT日志之SqlServer数据库:日期函数

Louise的50个梦想 2021-08-12
608
    select getdate()
    >>2021-08-07 09:53:25.030


    select sysdatetime()
    >>2021-08-07 09:53:25.0485415

    dateadd()

    dateadd(datepart, number,date)

      ---dateadd() 增加时间
      select dateadd(day,2,getdate())   --在获得今天日期的时间上增加2天的时间
      >>2021-08-09 10:26:26.930
        select dateadd(year,1,getdate())
        select dateadd(minute,30,getdate())

        datepart:

          --计算班级大于18岁的同学
          select * from tblstudent where dateadd(year,18,tSBirthday)>GETDATE()
            --datediff()计算两个日期的差
            select datediff(year,tsbirthday,getdate()) from tblstudent
            select datediff(day,tsbirthday,getdate()) from tblstudent
              --统计相同年龄的人数
              select 年龄=datediff(day,tsbirthday,GETDATE())/365,count(*) as 人数 from TblStudent group by datediff(day,tsbirthday,GETDATE())/365
                --获取日期的某部分的值,数字形式
                select datepart(year,GETDATE())
                select year(getdate())


                select datepart(month,GETDATE())
                select month(getdate())


                select datepart(day,GETDATE())
                select day(getdate())


                select datepart(hour,GETDATE())
                select datepart(minute,GETDATE())
                select datepart(second,GETDATE())


                --字符串表示形式
                select datename(year,getdate())
                  ----统计出生日为相同年份的人数
                  select 年份=year(tSBirthday),count(*) as 人数 from tblstudent group by year(tSBirthday)
                  文章转载自Louise的50个梦想,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                  评论