合同表 A 字段 User_Id ( int外键)
C_Date (datetime合同签订日期)
C_Valid (int有效期[年])例:
User_Id C_Date C_Valid
1 2005-4-29 4
2 2007-5-12 2
3 2007-1-2 1求: 合同签订日期+合同有效期>=今天 的User_Id sql 语句怎么写?
C_Date (datetime合同签订日期)
C_Valid (int有效期[年])例:
User_Id C_Date C_Valid
1 2005-4-29 4
2 2007-5-12 2
3 2007-1-2 1求: 合同签订日期+合同有效期>=今天 的User_Id sql 语句怎么写?
解决方案 »
- OPENROWSET 用于update时 提示表别名无效!求解!!
- access数据库行转列问题,简单,速度来人啦
- 求个合并三张表的sql 语句,万分感谢!
- 菜菜菜菜菜菜菜菜问题!
- 我在退出MSSQL企业管理器的时候为什么有这样的提示:mmc无法保存下面的单元 mssql企业管理器
- T-SQL可以有同名存储过程么?
- 想寻求SqlServer2K英文版
- 查找第N小的价格,在返回她的编号时出问题了!
- 行整合查询
- '我把一个程序打了包(用Access建的库,名字是a.mdb),并安装在“d:\a",但是运行时,提示找不到a.mdb.必须手工加入吗?手工加入的话,有可能被别人修改!怎么办?
- 数据不为空则插入sql数据库的问题
- 如保用一个表中的字段更新另一个表中的字段
where datediff(d,C_Valid,C_Date)>=getdate()
select * from A where dateadd(year,c_valid,c_date) >= getdate()
User_ID
FROM tb
WHERE DATEADD(year,C_Valid,C_Date)>=GETDATE()
--用dateadd
select User_Id from 合同表
where dateadd(d,C_Valid,C_Date)>=getdate()
where dateadd(y,C_Valid,C_Date)>=getdate()
(
[User_Id] int,
C_Date datetime,
C_Valid int
)
insert into #EE select 1,'2005-4-29',4
union all select 2,'2007-5-12',2
union all select 3,'2007-1-2',1select * from #EE where dateadd(year,C_Valid,C_Date)>getdate()User_Id C_Date C_Valid
----------- ----------------------- -----------
2 2007-05-12 00:00:00.000 2(1 行受影响)
select User_Id from A
where dateadd(yy,C_Valid,C_Date)>=getdate()
(
[User_Id] int,
C_Date datetime,
C_Valid int
)
insert into #EE select 1,'2005-4-29',4
union all select 2,'2007-5-12',2
union all select 3,'2007-1-2',1select * from #EE where dateadd(year,C_Valid,C_Date)>=getdate()--掉了个=User_Id C_Date C_Valid
----------- ----------------------- -----------
2 2007-05-12 00:00:00.000 2(1 行受影响)
Select User_ID
FROM tb
Where DATEADD(dd,C_Valid,C_Date)>=GETDATE()
select [User_Id] from 合同表 where dateadd(yy,C_Valid,C_Date) >= getdate()
select [User_Id] from ee where convert(char(8),dateadd(year,c_valid,C_date),112)>=convert(char(8),getdate(),112)