给定开始时间和结束时间,按周和月遍历这段时间,用SQL如何实现

给定开始时间和结束时间,按周和月遍历这段时间,用SQL如何实现,第1张

用DATEDIFF(d,开始时间,上月21号的时间)>=0
用DATEDIFF(d,本月20号的时间,结束时间)>=0
其中时间类型要一致,如:
select DATEDIFF(d,'2014-08-13 17:05:41','2014-08-16 17:05:41')
结果是3
这两个来作为where,就可以了

public DateTime GetMaxDate(List<DateTime> dates)
{
if(dates == null || datesCount <= 0)
return DateTimeMinValue;
DateTime maxDate = dates[0];
foreach (DateTime datetime in dates)
{
if (datetime > maxDate)
maxDate = datetime;
}
return maxDate;
}

可以使用日期函数和循环结构来实现。步骤如下:
1、使用日期函数获取两个日期之间的天数,例如DATEDIFF函数可以计算两个日期之间的天数。
2、使用循环结构对两个日期之间的天数进行遍历,每次循环都获取当前日期。
3、将获取到的每一个日期存储到数组或列表中,以便后续使用。

这个才是啊!你自己运行看试!
using System;
using SystemCollectionsGeneric;
using SystemText;
namespace ConsoleApplication6
{
class Program
{
static void Main(string[] args)
{
string Time1 ="2009-12-4";
string Time2 = "2010-12-1";
foreach (Char c in Time1)
{
ConsoleWriteLine("从Time1遍历出{0}",c);
}
ConsoleWriteLine("第2个time2的遍历");
foreach (Char c in Time2)
{
ConsoleWriteLine("从Time2遍历出{0}",c);
}
}
}
}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13395080.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-28
下一篇 2023-07-28

发表评论

登录后才能评论

评论列表(0条)

保存