一个时间在两个时间内,时间比较问题

panda158 2010-10-20 01:45:07
情况是这样:一条信息添加到数据库表1中时候,这条数据其中包含两个时间,时间1--开始时间;时间2--结束时间。另外插入一个信息到另外一张表2,这条信息是为下个月准备的。每个月统计的时候都为下个月准备一条。
这两个时间可能隔了10年,现在我希望的是在这两个时间内每个月固定都往一张表2里添加一条记录,直到时间2--结束时间。统计的时间就是通过判断是否在两时间内,在把包含在两时间内的信息查询出来。
...全文
234 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
panda158 2010-10-21
  • 打赏
  • 举报
回复
问题补充:我希望的是用通过时间比较成立否,来引用for循环,通过写好的SQL语句,把记录插入数据库,可现在就卡在循环那边拉,时间比较可以比较出来,可循环对string等之类的不可用,高手们有好的建议?
panda158 2010-10-21
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 wuyq11 的回复:]

sql server建立JOB,在每月执行,判断getdate与开始时间,
结束时间差datediff(d,getdate, 开始时间)
再是否插入数据
[/Quote]

sql server建立JOB 不清楚,有好的题材推荐嘛?
z289830131 2010-10-21
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 wuyq11 的回复:]

sql server建立JOB,在每月执行,判断getdate与开始时间,
结束时间差datediff(d,getdate, 开始时间)
再是否插入数据
[/Quote] +1
happy664618843 2010-10-20
  • 打赏
  • 举报
回复
Date.Prase(时间) 比较
TimeSpan span1=new Timespan();
substract()
wuyq11 2010-10-20
  • 打赏
  • 举报
回复
sql server建立JOB,在每月执行,判断getdate与开始时间,
结束时间差datediff(d,getdate, 开始时间)
再是否插入数据
panda158 2010-10-20
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 kkbac 的回复:]

引用 7 楼 panda158 的回复:

引用 5 楼 kkbac 的回复:

lz问题好像是
1. 现在我希望的是在这两个时间内每个月固定都往一张表2里添加一条记录,直到时间2--结束时间。
sql维护计划里面, 每天定时执行更新表.

2. 统计的时间就是通过判断是否在两时间内,在把包含在两时间内的信息查询出来。
已经很清楚了,直接搜索,条件是大于小的时间,小于大的事件.……
[/Quote]
我查出来的怎么是备份数据之类的,好像没有我想要的插入,更新的话也是不行的
panda158 2010-10-20
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 lchy110 的回复:]

引用 8 楼 panda158 的回复:
引用 2 楼 q107770540 的回复:

C# code

void Main()
{
DateTime dt1=DateTime.Now;
DateTime dt2=DateTime.Now.AddYears(10);
while(dt1<dt2)
{
//do something
dt1.AddMonths(1);
}……
[/Quote]
你说的我知道了,可我还是没想明白怎样解决?年和月都可以取出来,我现在希望的就是利用一个for循环,这样来插入120条记录。这样我不知道时间怎么处理比较。
panda158 2010-10-20
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 lchy110 的回复:]

引用 6 楼 panda158 的回复:
引用 3 楼 lchy110 的回复:

这个我确实是没懂什么意思
1.你是在插入A表的同时 插入一条到B表(另外插入一个信息到另外一张表2)
还是 在给每个月做统计的时候给B表加一条(每个月统计的时候都为下个月准备一条)
2.这两个时间可能隔了10年(这两个时间是A表的起始 和结束时间)?
总的来说我是没懂你这问题

A表包含两个时间……
[/Quote]
不好意思,错啦,应该是120条的,我说成两倍啦
lchy110 2010-10-20
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 panda158 的回复:]
引用 2 楼 q107770540 的回复:

C# code

void Main()
{
DateTime dt1=DateTime.Now;
DateTime dt2=DateTime.Now.AddYears(10);
while(dt1<dt2)
{
//do something
dt1.AddMonths(1);
}
}

我的是控件input下获取的时间……
[/Quote]
他这个addyears不是控件的原因 是获取系统时间 加10年的意思
lchy110 2010-10-20
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 panda158 的回复:]
引用 3 楼 lchy110 的回复:

这个我确实是没懂什么意思
1.你是在插入A表的同时 插入一条到B表(另外插入一个信息到另外一张表2)
还是 在给每个月做统计的时候给B表加一条(每个月统计的时候都为下个月准备一条)
2.这两个时间可能隔了10年(这两个时间是A表的起始 和结束时间)?
总的来说我是没懂你这问题

A表包含两个时间字段,就是所谓的开始和结束
隔10的话,就应……
[/Quote]
相隔10 怎么就插240行了?你的意思是 比如往A表 插入的记录 起始时间是2010-10月 结束时间是2020-10月 相隔10年 你就插入240行? 你要的效果是 一个月 要对应的往B表插入2条记录?
kkbac 2010-10-20
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 panda158 的回复:]

引用 5 楼 kkbac 的回复:

lz问题好像是
1. 现在我希望的是在这两个时间内每个月固定都往一张表2里添加一条记录,直到时间2--结束时间。
sql维护计划里面, 每天定时执行更新表.

2. 统计的时间就是通过判断是否在两时间内,在把包含在两时间内的信息查询出来。
已经很清楚了,直接搜索,条件是大于小的时间,小于大的事件.

这个不是很清楚,是什么功能?
[/Quote]

sql维护计划 和windows的计划任务很类似的东西. 搜索一下就知道了
panda158 2010-10-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 q107770540 的回复:]

C# code

void Main()
{
DateTime dt1=DateTime.Now;
DateTime dt2=DateTime.Now.AddYears(10);
while(dt1<dt2)
{
//do something
dt1.AddMonths(1);
}
}
[/Quote]
我的是控件input下获取的时间,没有AddYears属性出现,这是为什么?
panda158 2010-10-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 kkbac 的回复:]

lz问题好像是
1. 现在我希望的是在这两个时间内每个月固定都往一张表2里添加一条记录,直到时间2--结束时间。
sql维护计划里面, 每天定时执行更新表.

2. 统计的时间就是通过判断是否在两时间内,在把包含在两时间内的信息查询出来。
已经很清楚了,直接搜索,条件是大于小的时间,小于大的事件.
[/Quote]
这个不是很清楚,是什么功能?
panda158 2010-10-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lchy110 的回复:]

这个我确实是没懂什么意思
1.你是在插入A表的同时 插入一条到B表(另外插入一个信息到另外一张表2)
还是 在给每个月做统计的时候给B表加一条(每个月统计的时候都为下个月准备一条)
2.这两个时间可能隔了10年(这两个时间是A表的起始 和结束时间)?
总的来说我是没懂你这问题
[/Quote]
A表包含两个时间字段,就是所谓的开始和结束
隔10的话,就应该要插入240条信息到B表中,现在可以一个月插入一条或者是当添加A表信息的时候,就把240条信息插入到B表中,240信息是固定的,就是时间不一样
kkbac 2010-10-20
  • 打赏
  • 举报
回复
lz问题好像是
1. 现在我希望的是在这两个时间内每个月固定都往一张表2里添加一条记录,直到时间2--结束时间。
sql维护计划里面, 每天定时执行更新表.

2. 统计的时间就是通过判断是否在两时间内,在把包含在两时间内的信息查询出来。
已经很清楚了,直接搜索,条件是大于小的时间,小于大的事件.
HooverHuang 2010-10-20
  • 打赏
  • 举报
回复
每太明白你的意思。。。你能把需求说的再清楚点,具体点不
lchy110 2010-10-20
  • 打赏
  • 举报
回复
这个我确实是没懂什么意思
1.你是在插入A表的同时 插入一条到B表(另外插入一个信息到另外一张表2
还是 在给每个月做统计的时候给B表加一条(每个月统计的时候都为下个月准备一条)
2.这两个时间可能隔了10年(这两个时间是A表的起始 和结束时间)?
总的来说我是没懂你这问题
q107770540 2010-10-20
  • 打赏
  • 举报
回复

void Main()
{
DateTime dt1=DateTime.Now;
DateTime dt2=DateTime.Now.AddYears(10);
while(dt1<dt2)
{
//do something
dt1.AddMonths(1);
}
}
panda158 2010-10-20
  • 打赏
  • 举报
回复
问题说的可能不是很清楚,高手们帮我解决下,不清楚的说下。谢谢!

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧