在MySQL中,我们如何检查当前日期和时间在两个字段之间,这两个字段都存储着开始日期时间和结束日期时间,我尝试了如下所示,但是它不返回任何记录,代码如下
SELECT *
FROM tbl_user_rig_rentals
WHERE (NOW( ) BETWEEN amount_paid_date AND mining_end_date)
其中amount_paid_date是2014-07-09 12:53:26,mining_end_date是2014-07-09 03:30:26
我有两个表:HIRES1和HIRES2 (列表之间有一些重复的名称)。
当PERSONALID is also inHIRES2as long as the action date (actstdt) inHires1is before the action start date (actstdt) inHires2`.时,我试图删除HIRES1中的行
注意: HIRES1对于一个personalid可能有多个行,其中一些日期在hires2日期之前,而一些日期在hires2日期之后(如果在hires2日期之后,我希望保留它们)。
下面编写的代码要求我输入hires1.actstdt和hires
我的表中有date和time列。我要选择日期和时间大于当前时间加一个小时的所有对象:
我尝试过以下几种方法:
SELECT * FROM mytable WHERE date >= CURDATE() AND time >= TIME(NOW()+INTERVAL 1 hour)
然而,这在逻辑上是不正确的。如果日期是明天,且时间小于当前HH:MM,则不会选择该记录。如何使用我的日期和时间与当前日期时间进行比较?我正在使用php 5.2和mysql
我正在努力写下查询的SQL语句。
基本上,我想根据一个字段选择一条记录,如果这个字段大于0,那么它应该检查日期时间字段是否经过了1个小时,如果该字段小于或等于0,那么它应该忽略这个检查,直接选择它
在C#中,应该是这样的:
if (columnA > 0)
{
//select if (columnB < DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 1 HOUR)))
//if it's not match, move on to next record
} else {
//just select it
}
那么,在
我想选择表中的数据,这样它就应该按用户in分组,除了该列中的一个值,并按日期、时间和描述排序。我得到的问题是,分组的项目没有按日期和时间排序,也没有按desc的方式排序。我的意思是分组的项目显示在前面的行。我怎么能做到这一点。这就是我所做的。
SELECT * FROM `tbljobs`
GROUP BY user_id
UNION ALL
SELECT * FROM tbljobs
WHERE user_id = '1'
ORDER BY date_time DESC
LIMIT 20"
其中“%1”不应分组。
我正在千方百计地解决这个问题。我有一个表,其中一个列提供了ID (不是自动递增),另一个表中有时间戳数据,如您在图像中所见。
我想通过所有的表来计算一行中的日期和row+1中的日期之间以秒为单位的差值的累积和。
SELECT SUM(TIMESTAMPDIFF(SECOND, t1.time, t2.time)) as total
FROM t_serie AS t1 INNER JOIN t_serie as t2 ON t2.id = t1.id +1
这就是我正在使用的查询,但它不起作用,因为id列不是一个自动增量值。如何在不使用ALTER TABLE或使用自动增量id添加新列的情况下
我的表中有下列栏:
year decimal(4,0)
month decimal(2,0)
day decimal(2,0)
我正试图将它们转化为:
SELECT (CAST (CAST(year AS varchar(4))
+CAST(month AS varchar(2))
+CAST(day AS varchar(2)
) AS date ) ) AS xDate
FROM table
ORDER BY xDate DESC
但是我发现了一个错误:
从字符串转换日期和/或时间时,转换失败。
我有基于列id和date...Data类型的数据,日期是日期时间
DataBase : sql server 2008
查询1:
Select *
from table t1
where (t1.date between '2016-05-11' and '2016-05-13')
查询2:
select *
from table t1
where t1.date IN ('2016-05-11')
结果是NUll,甚至我有这一天的记录
因此,除了大于或小于或大于或小于(<=/</>/>=)的之外,是否有其
我想比较一下$begin和$end之间的时间是否介于开始时间和结束时间之间。
我的表有以下布局:
id - name -starttime(在日期时间)-结束时(在日期时间)
表中的示例条目:
25.03.2019-5:00pm - 25.03.2019-6:15pm 32 -测试
示例:
$begin:下午4:45
$end:下午6:30
这个例子应该给出id 32的条目,因为$begin和$end之间的timeblock已经在我的表中了!
SELECT * FROM timetable WHERE FROM_UNIXTIME($begin) BETWEEN starttime AND en
我想根据列数据执行不同的SELECT。例如,我有一个表,我只想在use_schedule = 1的情况下比较start_date和end_date,否则选择所有数据。(不同的选择)基本上,我只想比较开始和结束日期,如果只有use_schedule是1,如果use_schedule是0,那么选择其余的数据。
一个例子可能是这样的
select id, name from table
where use_schedule = 0
else
select id, name, start_date from table
where use_schedule = 0 and current_dat
我想比较一下不同桌子上的时间戳。我想得到来自tbl_1的邮票大于来自tbl_2的MAX(邮票)的所有行。
select *
from tbl_1
where timestamp > (select MAX(TIMESTAMP) from tbl_2);
不幸的是,这是行不通的。我总是得到零的结果。两列的数据类型为日期/时间
好的,我发现了问题。
问题是,如果tbl_2是空的并且没有日期,它就不会返回任何东西。不过,当我输入一个较小的日期时,它就能工作了。
会话包含时间(分钟).Either正或负。我想在当前date.If正中添加时间,它应该得到added.If负,它应该从中减少。我想从javascript中这样做。
1 :
var Time = '<%=Session["Time"]%>';
var d1 = new Date(),
d2 = new Date(d1);
d2.setMinutes(d1.getMinutes() + Time);
alert(d2);
当我这样写的时候(上面的代码),我得到了无效
我对这里的SQL非常困惑,它在我们的应用程序中使用,但我不知道它是如何工作的。我把它放在我在网上找到的例子,它似乎没有任何问题。
它正在做的是抓住一套最新的时间戳。我们不能使用ORDER BY,因为必须有多个分组。实际的查询要大得多,这只是一个显示基本选择的精简版本。
select * from table1 as main
WHERE NOT (EXISTS (select * from table1 sub
WHERE sub.datetime > main.datetime));
(在线直播版本:http://sqlfiddle.com/#!17/290cc/2)
我认为应该发生在
我有一个包含一些日期/时间字段的表T1。我已经将这个表上的几个查询与一个UNION查询组合在一起,并在union上使用SELECT INTO创建了一个新表T2,如下所示:
SELECT * INTO T2
FROM (select * from query1_T1
union
select * from query2_T1)
问题是query1_T1用空白字符串常量替换了一些日期字段,这导致T2具有文本字段而不是日期/时间字段。举例说明:
query1_T1:
select myUDF(someTextField),"" as newDateField from T1
que
我试图从SQL数据库中获取与此类似的所有冲突的时间安排:
SELECT * FROM schedule WHERE x BETWEEN startTime AND endTime
其中x是时间戳中给定的任意时间。
问题在于,如果我说从下午1:00到下午2:00的时间安排,然后尝试使用x= 2:00 PM和startTime = 2:00 PM,我将从语句执行中得到一个返回。
是否有允许呼叫之间不包含的标志或类似的东西?
我使用以下查询从一个表获取日期并插入到另一个表中。
INSERT INTO InstallmentPaymentHistory
VALUES('DateSold')
SELECT CONVERT(VARCHAR(11), s.DateSold, 113) AS DateSold
FROM SalesInvoice s
WHERE s.SalesInvoiceID = 9;
但我犯了个错误
从字符串转换日期和/或时间时,转换失败
我也试过
INSERT INTO InstallmentPaymentHistory
VALUES('YYYY.MM.DD&
我需要一种查询数据集合的方法。我有一个最近的活动日期列表,每个用户都存储在一行中。每一行都有一个loginDates字段,该字段由一个逗号分隔的时间戳列表组成。
我需要做的是在这个日期运行报告,以发现自XXXXXX时间戳以来活跃的人员。问题在于它是逗号分隔的,这意味着我不能用我知道的方法来查询它。
下面是一个示例行
id userID accessDates
2 6 1399494405,1399494465,1399494525,1399494585,1399494623
我想在纯文本中实现的目标
SELECT all_fields FROM accessTable WHERE