标签: date-arithmetic

我如何批量更新日期和时间?

我必须查询日期和时间的更新.我知道如何单独更新日期,但是我在为函数添加时间方面遇到了麻烦.现在,正如它所说,它读起来4/20/2011 1:32:07 PM.我需要recv_date字段来阅读4/21/2011 7:00:00 AM.

到目前为止,我的查询是:

UPDATE cxadmin.ro_hist
   SET recv_date = '4/21/2011'
 WHERE recv_serial_nbr = 'SABTSMSSD'
Run Code Online (Sandbox Code Playgroud)

sql oracle date-arithmetic ora-01830

3
推荐指数
1
解决办法
5722
查看次数

PHP 创建日期范围

从以下格式的日期开始:2011-05-01 09:00:00,如何创建一个数组,其中包含一年中所有工作日(因此不包括所有星期六和星期日)的所有办公时间(09:00 到 17:00)。我想要到达的是这样的:

2011-05-01 09:00:00
2011-05-01 10:00:00
2011-05-01 11:00:00
2011-05-01 12:00:00
2011-05-01 13:00:00
2011-05-01 14:00:00
2011-05-01 15:00:00
2011-05-01 16:00:00
2011-05-01 17:00:00
//next day, starting at 09:00 and ending at 17:00
2011-05-02 09:00:00
...
2011-05-02 17:00:00
//until the last day of the year from 09:00 to 17:00
2011-12-31 09:00:00
...
2011-12-31 17:00:00
Run Code Online (Sandbox Code Playgroud)

开始日期将是当月的第一天,时间为 09:00,最后一个日期(数组的最后一个元素)将始终是一年中最后一天的 17:00。

同样,周末应该被排除在外。

伪代码想法: 我想到了类似strtotime($start, "+1 one hour")检查的东西,"if smaller than 17:00"但似乎没有那么简单。

php datetime date-arithmetic

3
推荐指数
1
解决办法
4981
查看次数

如何在sql中为每个日期分类数据?

我正在使用Oracle sql developer.我必须将一些数据分类到Date表中.

我用TO_CHAR函数来改变日期格式.

select to_char(txn_date, 'dd-mon-rrrr') my_day, some_coloums
from mwt_wallet_transactions 
order by my_day;
Run Code Online (Sandbox Code Playgroud)

上面的一个没关系.但我希望得到这样的日期:

select to_char( txn_date, 'dd-mon-rrrr') my_day, some_coloums
from mwt_wallet_transactions 
where my_day like '08-feb-2015'
order by my_day;
Run Code Online (Sandbox Code Playgroud)

我通过互联网搜索了这个,大多数人都要求使用这样的CONVERT功能:

select convert (VARCHAR(10), txn_date , 23 )  my_day, some_colomns
from mwt_wallet_transactions 
where my_day like '08-feb-2015'
order by my_day;
Run Code Online (Sandbox Code Playgroud)

但它对我不起作用.帮帮我解决这个问题!

sql database oracle date date-arithmetic

3
推荐指数
1
解决办法
350
查看次数

在R中按周分组日期

我希望根据他们的星期来标记我的数据。这是我的数据:

df2 <- structure(list(Order_Date = structure(c(16735, 16805, 16753, 
16830, 17075, 17009, 17085, 16740, 16891, 16750, 16820, 16849, 
16906, 16929, 16746, 16731, 16786, 16873, 16895, 16931), class = "Date")), .Names = "Order_Date", row.names = c(NA, 
-20L), class = "data.frame")
Run Code Online (Sandbox Code Playgroud)

我试图根据一周(第0周,第1周和....)为它们添加标签,我希望在一周后将数据分组

我尝试了这个:

# order by data
library (dplyr)
df2<- arrange(df2, Order_Date)


# label them by week
$df2$week <- cumsum(weekdays(df2$Order_Date) == "Friday")
Run Code Online (Sandbox Code Playgroud)

它没有给我正确的结果,并且我得到以下输出,这很奇怪

   Order_Date week
1  2015-10-27    0
2  2016-01-05    0
3  2015-11-14    0
4  2016-01-30    0
5  2016-10-01    0
6  2016-07-27    0 …
Run Code Online (Sandbox Code Playgroud)

r week-number date-arithmetic

3
推荐指数
2
解决办法
4030
查看次数

两个日期之间的天/月/年

我有两个约会。从其他应用程序的表格中检索的格式为 YYYYMMDD,第二个日期是当地时间,我需要这两个日期之间的天/月/年。

我试过这个

  my $t = Time::Piece->strptime($expi, "%Y %m %d"); #First date
  my $today = Time::Piece->new; #Localtime

  my $diff = $t - $today; 
  print $diff;
Run Code Online (Sandbox Code Playgroud)

但这给了我一些乱码。

变量 $t = 12 月 31 日星期五 00:00:00 9999

变量 $today = 2020 年 2 月 19 日星期三 14:40:55

输出:251820094888

有任何想法吗?提前致谢。

perl time date date-arithmetic

3
推荐指数
1
解决办法
105
查看次数

如何在 Hana SQL 中查询最近 90 天(从当前日期减去)

我有以下查询:

SELECT "SURF_RT"."SALES_REQUEST"."SYS_ID","SURF_RT"."U_EMPLOYEE"."DV_U_EMPLOYEE_MANAGER", "SURF_RT"."SALES_ACCOUNT"."DV_PRIMARY_SALES_REP","SURF_RT"."SALES_REQUEST"."NUMBER","SALES_REQUEST"."DV_SALES_ACCOUNT",
          "SALES_REQUEST"."DV_STATE","OPENED_AT","U_ANALYZED_DATE", "U_USD_TOTAL_POTENTIAL_NNACV",  MAX("END_DATE") AS "ContractEnd"
FROM "SURF_RT"."SALES_REQUEST"
JOIN "SURF_RT"."SALES_ACCOUNT" ON "SURF_RT"."SALES_ACCOUNT"."NAME"="SURF_RT"."SALES_REQUEST"."DV_SALES_ACCOUNT"
JOIN "SURF_RT"."U_EMPLOYEE" ON "SURF_RT"."U_EMPLOYEE"."NAME"="SURF_RT"."SALES_ACCOUNT"."DV_PRIMARY_SALES_REP"
left join "SURF_RT"."SALES_CONTRACT"  on "SURF_RT"."SALES_CONTRACT"."DV_ACCOUNT"="SURF_RT"."SALES_REQUEST"."DV_SALES_ACCOUNT"
WHERE "DV_SALES_SUBCATEGORY" = 'Reporting Request'
AND "OPENED_AT" >= CURRENT_DATE-90
GROUP BY "SURF_RT"."SALES_REQUEST"."SYS_ID","SURF_RT"."U_EMPLOYEE"."DV_U_EMPLOYEE_MANAGER", "SURF_RT"."SALES_ACCOUNT"."DV_PRIMARY_SALES_REP","SURF_RT"."SALES_REQUEST"."NUMBER","SALES_REQUEST"."DV_SALES_ACCOUNT",
          "SALES_REQUEST"."DV_STATE","OPENED_AT","U_ANALYZED_DATE", "U_USD_TOTAL_POTENTIAL_NNACV"
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:

Could not execute 'SELECT "SURF_RT"."SALES_REQUEST"."SYS_ID","SURF_RT"."U_EMPLOYEE"."DV_U_EMPLOYEE_MANAGER", ...'
SAP DBTech JDBC: [266]: inconsistent datatype: the expression has incomputable datatype: DATE is invalid for subtraction operator: line 11 col 33 (at pos 1014)
Run Code Online (Sandbox Code Playgroud)

如何从 Hana SQL 中的日期中减去?

sql date date-arithmetic hana

3
推荐指数
1
解决办法
1万
查看次数

带有日期函数查询的mysql运行缓慢

我今天在执行查询时发现了一些奇怪的事情,我想知道这是如何发生的。

以下是我的查询:

select sum(price) as total from table_a where testing_date = '2020-06-10' 
Run Code Online (Sandbox Code Playgroud)

此查询在搜索数据时需要 2-5 秒。现在我对查询做了一些小更改,如下所示:

select sum(price) as total from table_a where date(testing_date) = '2020-06-10' 
Run Code Online (Sandbox Code Playgroud)

在这种情况下,查询需要 2-3 分钟。这里的testing_date列数据采用日期时间格式,例如:2020-06-01 00:00:00

这里的总记录大小超过 700 万条。

mysql sql query-optimization where-clause date-arithmetic

3
推荐指数
1
解决办法
2116
查看次数

在 Julia 中向日期时间添加一个小时?

假设我有一个日期时间,我想向该日期时间添加任意时间段并获取新的日期时间。例如,我想查找除夕后 333 小时后的日期和时间。

出现两个问题:

  1. 我实际上无法创建超过 23 小时的时间
  2. 如果我确实创建了 ::Time,则无法将其添加到 ::DateTime

我的问题基本上是如何将时间加在一起?

代码

julia> dt = DateTime(2021,1)
2021-01-01T00:00:00

julia> t = Time(333)
ERROR: ArgumentError: Hour: 333 out of range (0:23)

julia> t = Time(1)
01:00:00

julia> dt + t
ERROR: MethodError: no method matching +(::DateTime, ::Time)
Closest candidates are:
  +(::Any, ::Any, ::Any, ::Any...) at operators.jl:560
Run Code Online (Sandbox Code Playgroud)

datetime date-arithmetic julia

3
推荐指数
1
解决办法
814
查看次数

如何通过使用PLSQL仅更改年份而不是日期或月份来更新日期列?

我有一个包含信用卡记录的数据库表.其中一个字段是Date字段.如果年份小于2010年,我想通过将日期的年份部分更改为2011来更新此字段.根据我的发现,PLSQL具有时间和月份的功能,但与年份无关(据我所知).

sql oracle datetime date-arithmetic

2
推荐指数
1
解决办法
5410
查看次数

尝试从定义的日期减去5天 - Google App Script

我正在尝试编写一个脚本,该脚本应该在提交表单时发送电子邮件并创建两个日历条目.说实话,这是我的第一个脚本,我很高兴电子邮件发送出去,日历条目也正常.令我头疼的是从定义的日期减去5天(实际上是x天).

首先,我认为我可以简单地做一些事情

var liveday = e.values[2];
var newday = liveday-5;
Run Code Online (Sandbox Code Playgroud)

好吧,这不起作用:-)

我尝试了更多:

var newtime = new Date(liveday);
var yr = newtime.getYear();
var dt = newtime.getDay();
var mt = newtime.getMonth();
var dtnew = dtnew.setDate(mt, dt-5, yr);
Run Code Online (Sandbox Code Playgroud)

但在这里我收到了1418256000000liveday = 12/01/2014.不确定为什么添加天数而不是减去天数.

我在这里很困惑,答案不会那么难.

我只想从2014年1月12日减去5天,即可获得11/27/2014.

谢谢你看看

date-arithmetic google-apps-script

2
推荐指数
1
解决办法
1万
查看次数