我在linux上查询mysql有问题,我的查询有2色"-“:
mysql -u root -pPass mydb -e "select `work-time` from work where `work-time`> '2013-0-3-07 00:00:00'";
但结果是:
bash: work-time: command not found
我知道这句"`“的问题,但如何解决这个问题呢?
I更新我的查询
在线解决查询:
mysql -u root -pPass mydb -e "select \`work-time\` fro
查询:select id, event_time from events where event_time > 1395797406712 and event_time < 1398389406712 order by event_time asc。
此查询返回~25k行(总大小为500 in )。
当我在Node.js中使用node-mysql驱动程序查询上述查询时,执行时间为3-4秒。(我使用了console.time和console.timeEnd)
当我在mySql中直接查询它时,它说大约需要200 ms。
这一巨大差异的原因是什么,以及如何改进Node.js实现,使其与直
如何编写由仪表板运行的查询来获取MySQL活动连接? 有像这样的MySQL查询: show status like 'Connections'; 或 show status where `variable_name` = 'Threads_connected'; 当从MySQL控制台客户端使用时,可提供预期结果 但是,如果Grafana查询看起来像这样,该如何使用它们: SELECT
date_time AS "time",
interesting_data AS "measurement"
FROM test
WHER
当我在mysql前端运行下面的mysql查询时,值增加1:
查询:update tableName set ColA=ColA+1
previous value: 12
value after running query(1st time): 13
value after running query(2nd time): 14
但是当我通过我的php脚本运行相同的查询时,结果总是2比2更新。
<?php
mysql_query("update tableName set ColA=ColA+1",$conn);
?>
previous value: 12
va
我遇到了一个问题,MySQL似乎会在慢查询日志中记录比指定时间更快的查询。我已经将MySQL配置为记录以下内容:
Server version: 5.1.54-1ubuntu4-log
+---------------------+-------------------------------+
| Variable_name | Value |
+---------------------+-------------------------------+
| log_slow_queries | ON
我有这个代码,它从数据库中提取数据,当运行时,它以hh:mm格式显示每条记录的总时间,例如00:35,表示35分钟。
$query="SELECT * FROM data1 ORDER BY id DESC";
$result=mysql_query ($query);
$num=mysql_num_rows ($result);
mysql_close();
$i=0;
while ($i < $num) {
$time_ttl=mysql_result($result,$i,"time_ttl");
echo $time_ttl . "<
我正尝试在缓存中放入两个巨大的查询。
使用SELECT count_star,sum_time,hostgroup,digest,digest_text FROM stats_mysql_query_digest ORDER BY sum_time DESC;,我可以看到这两个查询的摘要。
所以我就这么做了:
INSERT INTO mysql_query_rules (active,digest,cache_ttl,apply) VALUES (1,'0x82796C80785917A6',60000,1); INSERT INTO mysql_query_rules (ac
寻找一种从MySQL数据库中查询数据并将其写入输出文本文件的方法。我正在尝试从远程windows机器中查询Linux服务器数据库。
MySQL查询:
mysql -u XXX -pXXX -h ttplxapp-esm01.abc.com -D telalert -e "select max(convert_tz(start_time,\"+00:00\",\"-04:00\")) AS Time,group_concat(username SEPARATOR \" \") AS Contact, message AS Message f
我正在尝试提交一个DB:raw()查询,以测试MySQL CAST()函数。
我的Model包含:
class User extend Model
{
public static function myMethodDate()
{
$var = DB::select(
DB::raw("SELECT CAST('2017-05-24 13:38:35.471001' AS DATETIME(3)) AS arrival_time")
);
dd($var
我正在创建一个查询,以拉取结果从MySQL数据库使用PHP,查询的结果是输出到一个Excel文档。
下面是查询:
$sql = "SELECT node, port, MAX(utiltx), MAX(utilrx), time, hour(time), day(time), month(time) FROM intfstats WHERE node IN('$separated') AND year(time)=$year AND month(time)=$month AND port IN('$portsep') GROUP BY node,port
Ubuntu16.04服务器使用以下命令将其时区设置为America/New_York
sudo timedatectl set-timezone America/New_York
这是通过运行命令来确认的。
timedatectl状态\ grep“时区”
Time zone: America/New_York (EST, -0500)
date +%Z
EST
然而,MySQL认为系统的时区仍然是UTC。在查询MySQL时区之前,重新启动了MySQL 5.7服务器(在码头容器中运行)
输出的MySQL查询show global variables like '%time_zone&
Warning: mysql_query() [function.mysql-query]:
MySQL server has gone away in filename.php on line 201
查询:
SELECT * FROM ta
LEFT JOIN tb ON ta_id = tb_oid
LEFT JOIN tc ON ta_id = tc_oid
LEFT JOIN td ON ta_id = td_oid
WHERE
ta_time1 > 0 OR ta_time2 > 0 OR
tb_time1 >
我有一个如下所示的MySQL查询:
SELECT (SUM(total_time * actual_fte) / SUM(total_time)) AS actual_fte FROM USERS GROUP BY HOUR(timestamp)
我假设它是这类函数的某种变体:
attributes: [[models.sequelize.fn('SUM',models.sequelize.col('total_time')),'total_time']]
那么,我如何将这个MySQL查询转换为sequelize版本呢?
我正在尝试执行两个独立的数据库查询,并将结果返回到一个表单。每个结果都写入到一个表中。
我希望能够将这两个查询合并为一个,并根据任务编号对结果进行排序。
第一个查询:
//Booking
$Date= date("d/m/Y");
$driver = $_SESSION['username'];
$dbTaskRecords = "SELECT * FROM booking WHERE driver='$driver' AND Date= CAST('$Date_search' AS DATE
假设我有两张这样的桌子:
Events
ID (PK int autoInc), Time (datetime), Caption (varchar)
Position
ID (PK int autoinc), Time (datetime), Easting (float), Northing (float)
例如,如果我使用Time字段作为我的加入标准,那么列出所有事件及其位置是否安全?即:
SELECT E.*,P.* FROM Events E JOIN Position P ON E.Time = P.Time
或者,甚至只是简单地比较一个日期时间值(考虑到参数化的值可能包含小数秒
我有一个mysql查询来获取会话的总时间。查询是
SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(TIMEDIFF(end_time,start_time)))) as total FROM session where helper_mode = 1
当我在mysql中运行这个查询时,我得到的正确结果如下
total
35:34:27
但是,当我使用django游标运行相同的查询时,我得到的异常如下
时间必须在0.23
我的质问是
cursor = connection.cursor()
cursor.execute("SELECT SEC_TO_T
我正在脚本中执行一个更新查询。它返回true,但update查询不更新表。以下是查询。我在这里错过了什么?
$connection = db::factory('mysql');
$query='update bookings SET date="'.$date.'",time_from="'.$time_from.'",time_to="'.$time_to.'",status="'.$status.'" where booker_id=
我使用的是mysql服务器,在该服务器中,我使用以下设置设置了慢查询日志
log-slow-queries=/var/log/mysql/mysql-slow-queries.log
long_query_time=1
log-queries-not-using-indexes
我已经在mysql事件中为每分钟设置了以下事件。
UPDATE mytable SET playing = 0
WHERE playing != 0
AND ( TIMESTAMPDIFF( MINUTE , lastplayed, NOW( )) >10 )
OR (
我还记得以前,如果我使用with Laravel do ainner join,在一个查询中“发现”它是用雄辩的。
今天我偶然检查了一个项目的查询.
[2014-11-20 23:21:16] sql.INFO: select * from `ocurrences` where `ocurrences`.`deleted_at` is null order by RAND() limit 4 {"bindings":[],"time":3.58,"name":"mysql"} []
[2014-11-20 23:21:16] sq
我一直在尝试修复这个sql查询。该查询是假设每天计数。我得到的是,它目前将显示所有的天数作为总计数。我的sql查询不再是星期一的5天,而是最多10天。如何修复我的sql查询?
for($setTime = 29; $setTime >= 0; $setTime--){
$time = mysql_query("SELECT COUNT(user_id)
FROM users
WHERE time >= UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 29 DAY))
GROUP BY DAY(UNIX_TIMESTAMP(
在运行一个雄辩的联接查询时,我得到了一些意想不到的结果。我通过使用完全相同的查询得到两个不同的结果。一次运行DB::raw(),第二次运行雄辩。
在雄辩的查询中,匹配
where squad_user.leave_time >= seasons.start_time
将不包括在结果集中。匹配的用户。
or squad_user.leave is null
不过,将包括在内。
这是两个查询结果的唯一不同之处。原始查询实际上生成所需的结果集。
真正让我困惑的是,如果我检查查询日志,无论是Laravel的还是MySQL的,我在运行原始和雄辩的查询时都会得到完全相同的查询。
原始查询(运行雄辩查
我有一个包含id (int)和time datetime(6)列的表。
按id选择可以很好地工作:
SELECT id,time FROM event where id = 570054;
=> 570054 2017-02-17 13:25:40.043000
但是以微秒为单位按时间选择将不起作用:
SELECT id,time FROM event where time = '2017-02-17 12:25:40.043000';
=> No DATA
我在mysql Workbenchb 6.3中执行查询。MySQL服务器版本为5.6.33,应支持微秒(