zoukankan      html  css  js  c++  java
  • Sql 查询当天、本周、本月记录、上周、上月记录

    查询当天:

    select * from info where DateDiff(dd,datetime,getdate())=0  

    查询24小时内:

    select * from info where DateDiff(hh,datetime,getDate())<=24  

    查询当天:

    select * from table where DateDiff(dd,datetime,getdate())=0 

    本月记录 :

    SELECT * FROM 表 WHERE datediff(month,[dateadd],getdate())=0  

    本周记录 :

    SELECT * FROM 表 WHERE datediff(week,[dateadd],getdate())=0   

    上月记录:

    SELECT * FROM 表 WHERE datediff(month,[dateadd],getdate())=1

    上周记录 :

    SELECT * FROM 表 WHERE datediff(week,[dateadd],getdate())=1

    当前系统日期、时间

    select getdate()   

    dateadd   在向指定日期加上一段时间的基础上,返回新的 datetime 值
        例如:向日期加上2天

    1. select dateadd(day,2,'2004-10-15')   --返回:2004-10-17 00:00:00.000  

    datediff 返回跨两个指定日期的日期和时间边界数。

    1. select datediff(day,'2004-09-01','2004-09-18')    --返回:17  

    datepart 返回代表指定日期的指定日期部分的整数。

    1. SELECT DATEPART(month, '2004-10-15')   --返回 10  

    datename 返回代表指定日期的指定日期部分的字符串

    1. SELECT datename(weekday, '2004-10-15')   --返回:星期五  
  • 相关阅读:
    mysql分组排序取组内第一的数据行
    C#版Nebula客户端编译
    关于nginx
    http状态码
    gitlab
    TCP/IP 3次握手和四次断开
    nps 内网穿透
    用CentOS7做一个简单的路由器
    linux 简单特效
    LVS粗讲
  • 原文地址:https://www.cnblogs.com/520lw/p/10640942.html
Copyright © 2011-2022 走看看