sql如何查找日期加天数?
SQL数据库已知字段内容“要求交期”(如:2020-8-1)、“生产周期”(如:7),要查找出相关记录是否已达到要开始生产的日期,怎么查找?即要找出:今天+"生产周期">...
SQL数据库已知字段内容“要求交期”(如:2020-8-1)、“生产周期”(如:7),要查找出相关记录是否已达到要开始生产的日期,怎么查找?即要找出:今天+"生产周期">="要求交期"的语句怎么写?
例如:
今天是2020-8-1(是变量),加上“生产周期”的值是7天(固定值),判断其结果是否符合>=“要求交期”的值2020-8-15(固定值),如果是符合了,则相应记录要全部查找出来。 展开
例如:
今天是2020-8-1(是变量),加上“生产周期”的值是7天(固定值),判断其结果是否符合>=“要求交期”的值2020-8-15(固定值),如果是符合了,则相应记录要全部查找出来。 展开
展开全部
1、登录SQL Server2008,新建一个查询窗口,输入:select 1,执行,若输出1,则数据库检测正常。
2、在查询窗口中输入:Select getdate()并选中,单击执行或按F5,检测当地时间是否准确。
3、输入:SELECT 32-DAY(getdate()+32-DAY(getdate())) ,选中并执行,查看输出结果。
4、输入:select datediff(mm,0,getdate()),选中,执行,查看输出结果。
5、输入查询语句:select dateadd(mm,datediff(mm,0,getdate()),0),选中,执行,查看输出结果。
6、输入SQL查询:select dateadd(mm,datediff(mm,0,getdate())+1,0),选中,执行,查看输出结果。
7、输入SQL查询:select day(dateadd(mm,datediff(mm,0,getdate())+1,0)-1),选中,执行,查看结果。
2、在查询窗口中输入:Select getdate()并选中,单击执行或按F5,检测当地时间是否准确。
3、输入:SELECT 32-DAY(getdate()+32-DAY(getdate())) ,选中并执行,查看输出结果。
4、输入:select datediff(mm,0,getdate()),选中,执行,查看输出结果。
5、输入查询语句:select dateadd(mm,datediff(mm,0,getdate()),0),选中,执行,查看输出结果。
6、输入SQL查询:select dateadd(mm,datediff(mm,0,getdate())+1,0),选中,执行,查看输出结果。
7、输入SQL查询:select day(dateadd(mm,datediff(mm,0,getdate())+1,0)-1),选中,执行,查看结果。
展开全部
select * from 表名字 where 字段名=2017-01-02 and 周期》=21
其中各个字段名字以及表名更具实际情况来填空就行,如果你想要知道是统计多少数量的还可以在select后面加count(*)
select即使查找的意思
其中各个字段名字以及表名更具实际情况来填空就行,如果你想要知道是统计多少数量的还可以在select后面加count(*)
select即使查找的意思
更多追问追答
追问
我想要的结果是:
今天+"生产周期">="要求交期"
例如:
今天是2020-8-1(是变量),加上“生产周期”的值是7天(固定值),判断其结果是否符合>=“要求交期”的值2020-8-15(固定值),如果是符合了,则相应记录要被查找出来。
请问能否给个完整的查询代码吗?
追答
能否给出完整的表呢?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对比7天后的日期与8-15的大小,当前日期+7,如果是在oracle中的话直接加就可以,sqlserver的话dateadd(dd,7,getdate()),可能还要亲淘一层convert(我不是专业做sqlserver的,你们的这方面sql语句肯定比我写的好),然后再去和8-15对比,比他大就输出,如果sqlserver不支持直接比大小,就用二者datediff,至于具体的正负数,就要看你哪个下前面,哪个写后面了,然后不就可以找出来了吗。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询