在过去的3天里,我一直在执行长时间的SQL查询,没有任何问题,包括今天早上我运行超过1200秒的查询。
但现在我得到了:
> ERROR 2013 (HY000) at line 1: Lost connection to MySQL server during query
执行示例如下:
marcelo@node:~$ sudo /sbin/sysctl -w net.ipv4.tcp_keepalive_time=60 net.ipv4.tcp_keepalive_intvl=60 net.ipv4.tcp_keepalive_probes=5
net.ipv4.tcp_keepa
我使用以下命令计算今天在mySQL中添加的行数
mysql_query("SELECT COUNT(*) as total
FROM track
WHERE FROM_UNIXTIME(date,'%Y-%m-%d %h:%m:%s') > NOW() - INTERVAL 1 DAY");
这是成功的。但是,我还想计算今天添加的行数,这些行数在其名为"conv“的列中包含一个大于"0”的数字。
我试过了
mysql_query("SELECT conv,COUNT(*) as total
FROM track
WHERE F
我试图查询一个MySQL数据库,其中名为CrashReceived的时间戳列来自两个月前,但不包括1个月前的记录。
这个想法是我有一个计数比较,这样我就可以得到上个月的记录计数,然后将计数与前一个月进行比较。
因此,我正在测试一个查询,以检索列值是2个月前的所有记录,但不包括1个月前的记录。
下面是我到目前为止的查询:
SELECT * FROM crash_info WHERE ProjectID='14720069' AND (NOW() - INTERVAL 2 MONTH < CrashReceived AND (CrashReceived <> NO
在我的网站上,用户注册日期存储为varchar(20)列中的时间戳。我想统计一下今天有多少用户注册,我写的查询:
SELECT COUNT(*) as count FROM `users` WHERE `user_group` = 7 AND `reg_date > 1368993600
1368993600 -今天0:00。此查询返回所有用户的计数,而不是今天注册的计数。我编辑了查询:
SELECT COUNT(*) as count FROM `users` WHERE `user_group` = 7 AND CAST(`reg_date` AS SIGNED) > 1368
我有一个表,每15分钟存储一次cron作业的结果,这只不过是一个时间戳、一个人口数和一个id。
我试图按以下方式查询它。
SELECT ROUND(AVG(`population`),0) AS population, DATE(`time`) AS date
FROM `swg_servertracker`
WHERE `time` >= DATE(NOW()) - INTERVAL 7 DAY
GROUP BY DATE(`time`)
DESC
LIMIT 7
它所做的一切,它创造了一个每日平均,并获得了最后7个条目。不幸的是,这并不是一个正确的顺序,所以我把它翻转到了升
我有一个搞笑图片的数据库,但这个问题涉及到所有有发布日期的东西。如果我正在更新一个页面,我首先检查是否为今天设置了一个条目,如果没有,我会选择一个在数据库中存在时间最长的条目,如下所示:
$result=mysql_query("SELECT * FROM amazingjokes.img WHERE listed=CURDATE()");
if(!mysql_num_rows($result)){
$result=mysql_query("SELECT * FROM amazingjokes.img WHERE isnull(listed)
我使用下面的mySQL查询来选择date_start在接下来的14天内的条目,在大多数情况下它工作得很好,但它不包括“今天”的条目。
SELECT * , DATE_FORMAT( date_start, ' %d.%m.%Y' ) AS date_formatted
FROM calendar_event
WHERE Date_start
BETWEEN NOW( )
AND DATE_ADD( NOW( ) , INTERVAL 14
DAY )
AND amountpaid + amountpaid2 + amountpaid3 < amount
AND a
我有一个功能,它显示了今天访问我的网站的用户,在MYSQL数据库中有一个名为‘that’的字段。
我使用MYSQL时间戳,但是服务器时间与我的本地时间不同,所以不能正常工作。
我知道在PHP中设置时区,并将日期和时间作为VARCHAR存储在数据库中,如下所示:
date_default_timezone_set('UTC');
$visittime = date('jS M Y H:i A');
//Update timestamp to show latest visit
$sql="UPDATE users SET lastvisit='$
我想选择昨天的日期时间到今天的日期时间,例如:
昨天下午4:00至今天3:59:59
下面是要执行的mssql
AND s2.created_at between Dateadd(dateinterval.Hour,-8, Dateadd(dateinterval.Day,0,Today)) and Dateadd(dateinterval.second,-1,Dateadd(dateinterval.Hour,-8, Dateadd(dateinterval.Day,1,Today)))
如何在mysql中执行操作
我想根据截止时间来计算记录。我的截止时间是午夜。
因此,当用户插入一条新记录时,我想知道从NOW()到我的截止时间(今天是12:00AM )已经插入了多少条记录。我不知道告诉MySQL今天12:00AM动态运行...基本上,我想做的是:
SELECT COUNT(id) FROM myTable WHERE createdAt is between now and today's 12:00AM
我的查询运行良好,但我希望显示今天的日期计数+提前2天添加,并按今天的日期订购数据,然后明天和后天?
由于记录已经太多,所以varchar行meeting_date不能以另一种格式更改。
这是MySQL查询
日期以月/日/年的形式储存,如2016年11月1日。
$today = date("m/d/Y");
$query = "SELECT COUNT(*) as num FROM records WHERE meeting = 'Yes' AND (meeting_date LIKE '%".$today."%') O
我真的很困惑--我的数据库里有一张表格,里面有一个名为“今天”的专栏,里面有日期和时间记录。列的条目如下所示:
October 25, 2014, 4:58 am
October 25, 2014, 4:36 am
我在按日期提取行时遇到了问题;我认为时间戳正在破坏MySQL查询。我需要一个SQL查询来提取变量$today与列“今天”中的日期信息匹配的任何记录。这不管用:
$today = date("F j, Y"); // looks like this: October 25, 2014
$result = mysqli_query($link,"SELECT
我对此进行了搜索,但什么也找不到。
我有一张文章桌。当我写新文章时,我会使用php time()函数将时间写入mysql表中。
我的桌子是
id文章时间
时间数据类型为INT(无符号)
我的问题是我想展示从上周到今天的文章,或者从上个月到今天的文章。
我的mysql查询应该是怎样的?
通常我会这样做
SELECT * FROM articles ORDER BY Time DESC
这给了我从今天到过去的数据。我该怎么做呢?我想不出解决办法。我应该一起使用php-mysql,或者我可以只使用mysql吗?你能给我一些想法或例子吗?谢谢。
编辑:
我按照建议改成了datetime,现在我想我有时
SQL不是我最大的强项,我需要一些帮助来构建select语句。
基本上,这是我的要求。该表存储名称列表和名称被输入到表中时的时间戳。一周内可以多次输入姓名,但一天只能输入一次。
我希望select查询返回在过去7天内的任何时间输入的姓名,而不是今天输入的姓名。
要获取今天输入的姓名列表,我可以使用以下语句:
Select * from table where Date(timestamp) = Date(now())
并获取过去7天内输入的姓名列表(不包括今天):
Select * from table where (Date(now())- Date(timestamp) < 7) a