SQL中日期时间的运算 通过给定的一个日期,通过一种运算,得到一个正确的日期的值比如:date1=2002-8-30计算date2=date+3应正确得到date2=2002-9-2(这里面要注意当时间由一个月份向另一个月份过度的时候) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是DATETIME,直接加如果是字符型,CAST为DATETIME再直接加或用DATEADD函数也是可以的。 declare @date1 datetime,@date2 varchar(10)select @date1='2002-8-30',@date2='2002-8-30'select @date1+3 as date1,cast(@date2 as datetime)+3 as date2/*date1 date2----------------------- -----------------------2002-09-02 00:00:00.000 2002-09-02 00:00:00.000*/--or select dateadd(dd,3,@date1) as date1,dateadd(dd,3,@date2) as date2/*date1 date2----------------------- -----------------------2002-09-02 00:00:00.000 2002-09-02 00:00:00.000*/ 是啊,用datetime类型,日期直接加就是按天加,用dateadd函数可以选择按天、月、年等 我觉得可以将一楼的SQL语句直接改成这样的形式declare @date1 datetime,@date2 varchar(10)set @date1='2002-8-30'select @date1+3 date1这样的精简形式,htl258对吗 是的declare @date1 datetimeset @date1='2002-8-30'select @date1+3 date1 在mfc中如何调用数据库!!! 数据库过大,应该怎么处理? 请问如何建立触发器 HELP!急!!!怎样区别NULL值与空值?? 我在另一个存储过程pr2,调用另一个存储过程? 如何把远程的数据库的某个表备份到本地数据库的表(表里需加ID列自动标识),每15分钟备份一次,只对新增的记录 SQL SERVER enterprise服务器 能否在2000下安装 高分赠送! 十万火急!SQL server中如何对分钟做差? 请问,如何开发不同应用程序之间的数据接口,谢谢! SQL 查询最近连续3天未进货物的货物 SQL语句
select @date1='2002-8-30',@date2='2002-8-30'select @date1+3 as date1,cast(@date2 as datetime)+3 as date2
/*
date1 date2
----------------------- -----------------------
2002-09-02 00:00:00.000 2002-09-02 00:00:00.000
*/--or select dateadd(dd,3,@date1) as date1,dateadd(dd,3,@date2) as date2
/*
date1 date2
----------------------- -----------------------
2002-09-02 00:00:00.000 2002-09-02 00:00:00.000
*/
declare @date1 datetime,@date2 varchar(10)
set @date1='2002-8-30'
select @date1+3 date1
这样的精简形式,htl258对吗
set @date1='2002-8-30'
select @date1+3 date1