我需要计算两个日期之间的时间.
这里的问题是,我需要将其显示为YouTube的视频评论时间戳.也就是说,仅通过最大的衡量标准来显示它.
例如,
那么处理这个问题的最佳方法是什么?我应该使用case或if返回类似这样的语句吗?或者是否有更好的方法(也许是一个已经做过类似工作的库)?
如何在时间戳中添加天数?如果我的时间戳是01-JAN-2011 11-09-05,我加2天,我想03-JAN-2011 11-09-05.
我需要得到两个日期之间的区别,如果差异是84天,我应该有2个月和14天的输出,我刚刚给出的总代码.这是代码
SELECT Months_between(To_date('20120325', 'YYYYMMDD'),
To_date('20120101', 'YYYYMMDD'))
num_months,
( To_date('20120325', 'YYYYMMDD') - To_date('20120101', 'YYYYMMDD') )
diff_in_days
FROM dual;
Run Code Online (Sandbox Code Playgroud)
输出是:
NUM_MONTHS DIFF_IN_DAYS
2.774193548 84
Run Code Online (Sandbox Code Playgroud)
我需要例如这个查询的输出最好是2个月和14天,否则我不介意我能在几个月之后得到确切的天数,因为那些日子不是真的14个因为所有月份都没有30天.
我有一个包含位置和日期的数据集.我想计算一年中的周数(00-53),但是使用星期四作为一周的第一天.数据如下所示:
location <- c(a,b,a,b,a,b)
date <- c("04-01-2013","26-01-2013","03-02-2013","09-02-2013","20-02-2013","03-03-2013")
mydf <- data.frame(location, date)
mydf
Run Code Online (Sandbox Code Playgroud)
我知道有一个strftime函数用于计算一年中的一周,但它只能使用星期一或星期日作为一周的第一天.任何帮助将受到高度赞赏.
可能重复:
给定时间,我怎样才能找到一个月前的时间
我如何使用Date在PHP中打印一小时?
$date=date("Y-m-d H:i:s");
$time(-1, now);
$result=$date.$time;
Run Code Online (Sandbox Code Playgroud)
所以,如果我想说"约翰访问最后"
会打印
约翰于2012年2月20日访问,17.26
我陷入了剧本的一部分.我有时间:例如"16:00"和持续时间,如:410.
有没有简单的方法来添加这两个值?我尝试了很多组合date -d,但无法解决它.
我有一个表T1,它包含一个NAME值(不是唯一的),一个日期范围(D1和D2是日期)当NAME相同时,我们建立一个日期范围的联合(例如B).
但作为结果(X),我们需要交叉所有日期范围
编辑:表T1
NAME | D1 | D2
A | 20100101 | 20101211
B | 20100120 | 20100415
B | 20100510 | 20101230
C | 20100313 | 20100610
Run Code Online (Sandbox Code Playgroud)
结果:
X | 20100313 | 20100415
X | 20100510 | 20100610
Run Code Online (Sandbox Code Playgroud)
在视觉上,这将给出以下内容:
NAME : date range
A : [-----------------------]-----
B : --[----]----------------------
B : ----------[---------------]---
C : -----[--------]---------------
Run Code Online (Sandbox Code Playgroud)
结果:
X : -----[-]----------------------
X : ----------[---]---------------
Run Code Online (Sandbox Code Playgroud)
知道如何使用SQL/PL SQL获得它吗?
在不使用scriptlet的情况下,在JSP中进行日期算法的正确方法是什么?
以下是我正在尝试做的示例:
谢谢!
我想获得两个提供日期之间的总天数.我已经尝试了以下查询,但没有得到完全不同的; 最后一个日期未包括在内.
select (to_date ('15-06-13','dd-MM-yyyy') - to_date('01-02-12','dd-MM-yyyy'))
from dual
Run Code Online (Sandbox Code Playgroud)
这应该返回501天,但它返回500天.如果我在计算后添加+1,那么我得到了正确的结果.
我真的需要加入+1还是有其他方法来获得实际结果?