可怕的标题,但让我解释一下:我有这个django模型包含一个时间戳(日期)和要记录的属性 - fe消耗一些资源的用户数 - (值).
class Viewers(models.Model):
date = models.DateTimeField()
value = models.IntegerField()
Run Code Online (Sandbox Code Playgroud)
对于每10秒,该表包含用户数.这样的事情:
| date | value |
|------|-------|
| t1 | 15 |
| t2 | 18 |
| t3 | 27 |
| t4 | 25 |
| .. | .. |
| t30 | 38 |
| t31 | 36 |
| .. | .. |
Run Code Online (Sandbox Code Playgroud)
现在我想从这些数据中生成不同的统计数据,每个数据都有另一个分辨率 对于最后一天的图表,我不需要10秒的分辨率,所以我想要5分钟的步骤(通过平均从t1到t29,t30到t59的行的值(也可能是日期)来构建, ...),所以我会得到:
| date | value |
|------|-------|
| t15 | 21 |
| t45 | 32 |
| …Run Code Online (Sandbox Code Playgroud) 我有一个Date列,格式为'17/03/2012'.
我希望能够选择开始日期和结束日期,如果上面的1日期列在此日期范围内,它将过滤列.
以下是使用的代码:
Start Date: <input type="text" id="dateStart" name="dateStart" size="30">
End Date: <input type="text" id="dateend" name="dateend" size="30">
<script type="text/javascript" charset="utf-8">
$.fn.dataTableExt.afnFiltering.push(
function( oSettings, aData, iDataIndex ) {
var iFini = document.getElementById('dateStart').value;
var iFfin = document.getElementById('dateend').value;
var iStartDateCol = 2;
var iEndDateCol = 2;
iFini=iFini.substring(0,2) + iFini.substring(3,5)+ iFini.substring(6,10)
iFfin=iFfin.substring(0,2) + iFfin.substring(3,5)+ iFfin.substring(6,10)
var datofini=aData[iStartDateCol].substring(0,2) + aData[iStartDateCol].substring(3,5)+ aData[iStartDateCol].substring(6,10);
var datoffin=aData[iEndDateCol].substring(0,2) + aData[iEndDateCol].substring(3,5)+ aData[iEndDateCol].substring(6,10);
if ( iFini == "" && iFfin == "" )
{
return true;
}
else if ( iFini <= …Run Code Online (Sandbox Code Playgroud) 我想选择所有的记录[Orders]是有[Submissiondate]超过7天以下.
我完全难过了.这是我正在执行的查询:
SELECT * FROM [Orders] WHERE ([SubmissionDate] < @SubmissionDate)
Run Code Online (Sandbox Code Playgroud)
不行.
长时间列表,第一次来电.我正在使用Crystal Reports 2010.
我有每日交易信息,如果交易量不变,我需要将它们组合在一起.这是数据的样子.
1 1/1/2012 1/2/2012 500
1 1/2/2012 1/3/2012 500
1 1/3/2012 1/4/2012 1000
1 1/4/2012 1/5/2012 750
1 1/5/2012 1/6/2012 750
1 1/6/2012 1/7/2012 500
1 1/7/2012 1/8/2012 500
1 1/8/2012 1/9/2012 500
Run Code Online (Sandbox Code Playgroud)
我需要它看起来像这样.
1 1/1/2012 - 1/3/2012 500
1 1/3/2012 - 1/4/2012 1000
1 1/4/2012 - 1/6/2012 750
1 1/6/2012 - 1/9/2012 500
Run Code Online (Sandbox Code Playgroud)
我需要按派生日期范围进行分组,但我不确定如何使用Crystal完成此操作.有任何想法吗??
试图找出如何做到这一点.基本上我想按提交的小时/日/月/年排序.
每个submission都有一个created字段,其中包含一个形式为的Mongoose Date对象"created" : ISODate("2013-03-11T01:49:09.421Z").我是否需要在find()条件下与此进行比较?
这是我当前的查询(我将其包装为分页目的FWIW,所以只是忽略该部分):
getSubmissionCount({}, function(count) {
// Sort by the range
switch (range) {
case 'today':
range = now.getTime();
case 'week':
range = now.getTime() - 7;
case 'month':
range = now.getTime() - 31; // TODO: make this find the current month and # of days in it
case 'year':
range = now.getTime() - 365;
case 'default':
range = now.getTime();
}
Submission.find({
}).skip(skip)
.sort('score', 'descending')
.sort('created', 'descending')
.limit(limit)
.execFind(function(err, submissions) {
if …Run Code Online (Sandbox Code Playgroud) 我有一个自定义帖子类型'events',其中包含start_date和end_date的自定义字段.我正在尝试制作即将发生的事件的简单列表.如果我只查询start_date> =今天的事件,它可以正常工作.如果我添加一个meta_query来说"AND"所有带有end_date <= today的事件 - 它不会返回任何内容.
我的自定义字段(start_date,end_date)存储为unix时间戳,这就是我使用'NUMERIC'和'meta_value_num'的原因.$ today是当前日期的时间戳.以下是我正在尝试做的例子...拔出我的头发 - 任何帮助将不胜感激!
这个工作:
$args = array(
'post_type' => 'events',
'posts_per_page' => -1,
'meta_key' => 'start_date',
'orderby' => 'meta_value_num',
'order' => 'ASC',
'meta_query' => array(
array(
'key' => 'start_date',
'value' => $today,
'compare' => '>=',
'type' => 'NUMERIC',
),
)
);
Run Code Online (Sandbox Code Playgroud)
当我为meta_query添加第二个数组时 - 不工作:
$args = array(
'post_type' => 'events',
'posts_per_page' => -1,
'meta_key' => 'start_date',
'orderby' => 'meta_value_num',
'order' => 'ASC',
'meta_query' => array(
'relation' => 'AND',
array(
'key' => 'start_date',
'value' …Run Code Online (Sandbox Code Playgroud) 此答案建议使用大于/小于查询匹配给定日期的日期.但是我公司的一位老兵告诉我要用LIKE '2014-02-06%'.
什么是最佳做法?一个比另一个有什么显着优势吗?
我想将当前月份分为几周,比如第一天到周六,然后是周日到下周六.对于前者:对于五月份,所以我想把它分开
2016-05-01 to 2016-05-07
2016-05-08 to 2016-05-14
2016-05-15 to 2016-05-21
2016-05-22 to 2016-05-28
2016-05-29 to 2016-05-31
Run Code Online (Sandbox Code Playgroud)
如果我尝试下面的代码,我没有得到确切的结果.
<?php
$start_date = date('Y-m-d', strtotime('2016-06-01'));
$end_date = date('Y-m-d', strtotime('2016-06-30'));
$i=1;
for($date = $start_date; $date <= $end_date; $date = date('Y-m-d', strtotime($date. ' + 7 days'))) {
echo getWeekDates($date, $start_date, $end_date, $i);
echo "\n";
$i++;
}
function getWeekDates($date, $start_date, $end_date, $i) {
$week = date('W', strtotime($date));
$year = date('Y', strtotime($date));
$from = date("Y-m-d", strtotime("{$year}-W{$week}+1"));
if($from < $start_date) $from = $start_date;
$to = date("Y-m-d", strtotime("{$year}-W{$week}-7"));
if($to …Run Code Online (Sandbox Code Playgroud) 我想知道如何防止用户选择高于今天日期的日期。例如,今天是 3.7,所以让它成为用户可以选择的最高结束日期。
<DateRangePicker
startDate={this.state.startDate}
startDateId="startDate"
endDate={this.state.endDate}
endDateId="endDate"
onDatesChange={({ startDate, endDate }) => {
this.setState({ startDate, endDate }, () => {});
}}
focusedInput={this.state.focusedInput} // PropTypes.oneOf([START_DATE, END_DATE]) or null,
onFocusChange={focusedInput => this.setState({ focusedInput })} // PropTypes.func.isRequired,
daySize={50}
noBorder={true}
isOutsideRange={() => false}
/>
Run Code Online (Sandbox Code Playgroud) 我尝试使用 Nest.js 框架实现基本的酒店预订系统。我使用 TypeOrm 和 Postgres 数据库。
我有一个预订实体(酒店的房间预订)并且 Booking 应该有一个 DateRange(从入住到退房日期)。
我找不到如何在 TypeOrm 中使用 DateRange 对象类型。
@Entity({ name: 'booking' })
export class Booking{
@PrimaryGeneratedColumn()
id: number;
@Column({
type: 'daterange', // I expect to find DateRange type here
})
date_range: any;
}
Run Code Online (Sandbox Code Playgroud)
任何的想法?
date-range ×10
sql ×4
aggregation ×1
average ×1
datatables ×1
date ×1
datetime ×1
django ×1
group-by ×1
html ×1
javascript ×1
jquery ×1
mongodb ×1
mongoose ×1
mysql ×1
nosql ×1
php ×1
plsql ×1
postgresql ×1
range-query ×1
reactjs ×1
select ×1
typeorm ×1
wordpress ×1