[100分]求两个日期间相差几个月?急,立即结贴。
[100分]求两个日期间相差几个月?急,立即结贴。
C#或Oracle Sql语句都可以。
[解决办法]
DATEDIFF函数!
[解决办法]
顶
[解决办法]
SELECT DATEDIFF(month,GETDATE(),DATEADD(month,5,GETDATE()))
[解决办法]
月份差,还是实际差?
比如1月31日与3月1日,算差一个月还是两个月?
[解决办法]
友情UP
[解决办法]
datediff(month,time1,time2)
[解决办法]
datediff(m,date1,date2)
[解决办法]
string tmpstr = (DateTime.Parse(dateTimePicker2.Text)- DateTime.Parse(dateTimePicker1.Text)).TotalDays.ToString();
[解决办法]
应该用mm或m
[解决办法]
TimeSpan ts = dt2 - dt1;
int 月差 = ts.TotalDays / 30;
int 月份差 = (dt2.Year*12+dt2.Month) - (dt1.Year*12+dt1.Month)
[解决办法]
int 月份差 = (dt2.Year*12+dt2.Month) - (dt1.Year*12+dt1.Month)
//这样就可以了,其中dt2 dt1为DateTime型变量
[解决办法]
不太懂你的月分差指什么
[解决办法]
int 月份差 = (dt2.Year*12+dt2.Month) - (dt1.Year*12+dt1.Month)
[解决办法]
string tmpstr = (DateTime.Parse(dateTimePicker2.Text)- DateTime.Parse(dateTimePicker1.Text)).TotalDays.ToString();
先计算出相差天数,根把天数/30判断月数
[解决办法]
DateTime dt = DateTime.Today;
DateTime dt1 = Convert.ToDateTime( "2004-02-01 ");
int iMon = (dt.Year - dt1.Year) * 12 + (dt.Month - dt1.Month);
[解决办法]
datediff(month,time1,time2)
[解决办法]
先粗略计算相差几个月,然后使用MonthAdd校验一下
[解决办法]
1月31 与2月1号
相差多少啊??
[解决办法]
DATEDIFF
TIMESPANE
[解决办法]
http://blog.csdn.net/luyesql/archive/2007/03/29/1545047.aspx
[解决办法]
up
[解决办法]
datediff(m,date1,date2)
SQL Server里面的,不知道Oracle有没有这个
[解决办法]
datediff(month,time1,time2)
[解决办法]
这个就是两个日期间相差的公式.其中后面的那个是最大的日期.你也可以说是今天的日期getdate()等等.
select datediff(month, '2007-4-19 ', '2008-8-18 ') as monthinfo
select datediff(month,datetime1,getdate()) as monthinfo
select datediff(month,datetime1,datetime2) as monthinfo
[解决办法]
SELECT DATEDIFF(m, date1, date2)
FROM 表名
[解决办法]
datediff(month,time1,time2)
[解决办法]
如果要稍微精确一点的话,先求出相隔多少天,再除以30天,四舍五入,那么就是相隔多少月
[解决办法]
SELECT DATEDIFF(d, date1, date2) / 30 FROM 表名
[解决办法]
ALTER FUNCTION dbo.GetMonthDiff
(
@DateTime1 datetime,
@DateTime2 datetime
)
RETURNS int
AS
BEGIN
declare @Diff int
set @Diff = 0
while (@DateTime1 <@DateTime2)
begin
set @DateTime2 = dateadd(month,-1,@DateTime2)
if(@DateTime2> =@DateTime1)
begin
set @Diff = @Diff +1
end
end
RETURN @Diff
END
[解决办法]
我上面的这种算法,如过1月15和2月1日比较,月份查应该是0,和2月15日比较才算1。
[解决办法]
DateTime timeStart=System.DateTime.Now;
DateTime timeEnd=System.DateTime.Now;
int mdiff=timeStart.Month-timeEnd.Month;
[解决办法]
DateTime timeEnd=System.DateTime.Now;
TimeSpan runTimeSpan=timeEnd.Subtract(timeStart);
runTimeSpan.TotalDays/30;
[解决办法]
先月份相减..
再日相减
若日想减小于0
则月相减数再减1
否则就是月份相减所得的数.
[解决办法]
不过可能会出现这种情况
如1月31日 与2月28 日.
那么这样就算不准了..
上面两个日期之间应该算一个月吧..
[解决办法]
datediff(month, '2007-1-31 ', '2007-3-31 ')
这个只算月之间的差.. 就算是一月三十一号与三月一号.是差两个月.. 到三月三十一号也是两个月..
[解决办法]
trunc(months_between($1,$2))
oracle的语法,$1和2是参数
[解决办法]
select datediff(year, '2005-1-1 ', '2006-2-2 '),
datediff(month, '2005-1-1 ', '2006-2-2 '),
datediff(day, '2005-1-1 ', '2006-2-2 ')
分别计算“年”,“月”,“日”相差。。。
[解决办法]
up