我必须查询日期和时间的更新.我知道如何单独更新日期,但是我在为函数添加时间方面遇到了麻烦.现在,正如它所说,它读起来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) 从以下格式的日期开始: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"但似乎没有那么简单。
我正在使用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)
但它对我不起作用.帮帮我解决这个问题!
我希望根据他们的星期来标记我的数据。这是我的数据:
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) 我有两个约会。从其他应用程序的表格中检索的格式为 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
有任何想法吗?提前致谢。
我有以下查询:
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 中的日期中减去?
我今天在执行查询时发现了一些奇怪的事情,我想知道这是如何发生的。
以下是我的查询:
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 万条。
假设我有一个日期时间,我想向该日期时间添加任意时间段并获取新的日期时间。例如,我想查找除夕后 333 小时后的日期和时间。
出现两个问题:
我的问题基本上是如何将时间加在一起?
代码
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) 我有一个包含信用卡记录的数据库表.其中一个字段是Date字段.如果年份小于2010年,我想通过将日期的年份部分更改为2011来更新此字段.根据我的发现,PLSQL具有时间和月份的功能,但与年份无关(据我所知).
我正在尝试编写一个脚本,该脚本应该在提交表单时发送电子邮件并创建两个日历条目.说实话,这是我的第一个脚本,我很高兴电子邮件发送出去,日历条目也正常.令我头疼的是从定义的日期减去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.
谢谢你看看