zoukankan      html  css  js  c++  java
  • SQL语句写返回一天内的纪录,得到一周内星期几的时间

    #region 获取星期几对应的时间
    week
    = DateTime.Today.DayOfWeek.ToString();
    switch (week)
    {
    case "Monday":
    week
    = "星期一";
    MondayTime
    = DateTime.Today;
    TuesdayTime
    = DateTime.Today.AddDays(1);
    WednesdayTime
    = DateTime.Today.AddDays(2);
    ThursdayTime
    = DateTime.Today.AddDays(3);
    FridayTime
    = DateTime.Today.AddDays(4);
    SaturdayTime
    = DateTime.Today.AddDays(5);
    SundayTime
    = DateTime.Today.AddDays(6);
    break;
    case "Tuesday":
    week
    = "星期二";
    MondayTime
    = DateTime.Today.AddDays(-1);
    TuesdayTime
    = DateTime.Today;
    WednesdayTime
    = DateTime.Today.AddDays(1);
    ThursdayTime
    = DateTime.Today.AddDays(2);
    FridayTime
    = DateTime.Today.AddDays(3);
    SaturdayTime
    = DateTime.Today.AddDays(4);
    SundayTime
    = DateTime.Today.AddDays(5);
    break;
    case "Wednesday":
    week
    = "星期三";
    MondayTime
    = DateTime.Today.AddDays(-2);
    TuesdayTime
    = DateTime.Today.AddDays(-1);
    WednesdayTime
    = DateTime.Today;
    ThursdayTime
    = DateTime.Today.AddDays(1);
    FridayTime
    = DateTime.Today.AddDays(2);
    SaturdayTime
    = DateTime.Today.AddDays(3);
    SundayTime
    = DateTime.Today.AddDays(4);
    break;
    case "Thursday":
    week
    = "星期四";
    MondayTime
    = DateTime.Today.AddDays(-3);
    TuesdayTime
    = DateTime.Today.AddDays(-2);
    WednesdayTime
    = DateTime.Today.AddDays(-1);
    ThursdayTime
    = DateTime.Today;
    FridayTime
    = DateTime.Today.AddDays(1);
    SaturdayTime
    = DateTime.Today.AddDays(2);
    SundayTime
    = DateTime.Today.AddDays(3);
    break;
    case "Friday":
    week
    = "星期五";
    MondayTime
    = DateTime.Today.AddDays(-4);
    TuesdayTime
    = DateTime.Today.AddDays(-3);
    WednesdayTime
    = DateTime.Today.AddDays(-2);
    ThursdayTime
    = DateTime.Today.AddDays(-1);
    FridayTime
    = DateTime.Today;
    SaturdayTime
    = DateTime.Today.AddDays(1);
    SundayTime
    = DateTime.Today.AddDays(2);
    break;
    case "Saturday":
    week
    = "星期六";
    MondayTime
    = DateTime.Today.AddDays(-5);
    TuesdayTime
    = DateTime.Today.AddDays(-4);
    WednesdayTime
    = DateTime.Today.AddDays(-3);
    ThursdayTime
    = DateTime.Today.AddDays(-2);
    FridayTime
    = DateTime.Today.AddDays(-1);
    SaturdayTime
    = DateTime.Today;
    SundayTime
    = DateTime.Today.AddDays(1);
    break;
    case "Sunday":
    week
    = "星期日";
    MondayTime
    = DateTime.Today.AddDays(-6);
    TuesdayTime
    = DateTime.Today.AddDays(-5);
    WednesdayTime
    = DateTime.Today.AddDays(-4);
    ThursdayTime
    = DateTime.Today.AddDays(-3);
    FridayTime
    = DateTime.Today.AddDays(-2);
    SaturdayTime
    = DateTime.Today.AddDays(-1);
    SundayTime
    = DateTime.Today;    
    break;
    }

    表里有一个时间字段,通过这个字段获取一天时间段内的纪录。

    主要用到SQL的DateDiff函数:返回两个日期之间的天数。

    格式为:DATEDIFF(datepart,startdate,enddate)

    要返回一天时间段内的数据SQL语句为:

    select top 7 CartoonName,PlayDate,PlayTV from T_CartoonPlay where 
    DateDiff(d,PlayDate,'" + SundayTime + "')=0

    d代表day,天数的意思,也可以是年,月 yy,mm,整个sql语句的意思是取到指定时间SundayTime和表里的PlayDate的时间差为0的所有数据,

    即返回当天的所有数据

  • 相关阅读:
    angular中集中页面传参(我只是知识的搬运工)
    使用Cookie传递参数 ,a页面保存Cookie,b页面读取,代码如下:
    获取并处理地址栏中参数方法
    常见的css命名规范/ID命名规范/常用功能模块的命名
    angularjs 1.x 项目完整的较完整的登录验证具体代码(仅供参考)
    用angular自带的方法获取input中内容(以用户名和密码为例)的字符串长度方法
    jquery 层弹窗传值
    伯乐在线node高手的基础经验 您值得一读
    javascript 代码规范
    正确看待技术
  • 原文地址:https://www.cnblogs.com/sheseido/p/2055641.html
Copyright © 2011-2022 走看看