草庐IT

date_found

全部标签

mysql - 在 MySQL 中使用 SQL_CALC_FOUND_ROWS 时对查询速度有影响吗?

有一天,我在MySQL中找到了FOUND_ROWS()(here)函数及其对应的SQL_CALC_FOUND_ROWS选项。后者看起来特别有用(而不是运行第二个查询来获取行数)。我想知道在查询中添加SQL_CALC_FOUND_ROWS会对速度产生什么影响?我猜它会比运行第二个查询来计算行数快得多,但会有很大不同。此外,我发现限制查询以使其更快(例如,当您获得1000行的前10行时)。将SQL_CALC_FOUND_ROWS添加到限制较小的查询中是否会导致查询运行速度变慢?我知道我可以对此进行测试,但我想知道这里的一般做法。 最佳答案

mysql - mysql中的STR_TO_DATE解析

我正在尝试解析“06/01/201015:00:0008:00”。问题是最后一个偏移时间,mysqlstr_to_date无法解析它,知道吗? 最佳答案 您需要使用CONVERT_TZfunction,但您没有指定要将日期时间转换为哪个时区:CONVERT_TZ(STR_TO_DATE(LEFT('06/01/201015:00:0008:00',20),'%m/%e/%Y%H:%i:%s'),CONCAT('+',RIGHT('06/01/201015:00:0008:00',6)),?)您需要用适当的时区信息替换?。

java - 为什么我不能将 java.util.Date 与 mysql 日期进行比较?

我有一个奇怪的情况:我正在使用jpa/hibernate从mySql数据库表中获取行,其中日期列大于或等于我发送的日期(删除不相关的代码):SELECTsp.*FROMspaceproductspwheresp.enddateisnullorsp.enddate>=:endDate)在我的代码中我基本上是这样的:q.setParameter("endDate",newjava.util.Date());现在,我的问题是数据库中的日期是否相同。即“今天”,它没有被拾起。我认为这是因为它以某种方式还将java.util.date的时间部分与数据库中的时间部分进行比较(db值仅为“2011-

php - PDO PHP & MYSQL SELECT FOUND_ROWS() 总是返回 0

美好的一天,我一直在努力找出代码中的问题。我正在使用SQL_CALC_FOUND_ROWS和FOUND_ROWS()来检索数据库中的记录总数(使用PDO)。我的问题是FOUND_ROWS()总是返回0。问题是我以前让它工作,但我在这里和那里做了一些调整,现在它停止工作了。我不能为了我的爱记住我本可以删除的重要内容,而且似乎找不到将这些功能与PDO一起使用的任何好的文档。到目前为止,我已经尝试将其置于不同的循环中,尝试使用不同模式的fetch(),尝试以不同的顺序放置命令(即在while循环之前和之后等)。我想我只是错过了一些非常简单的东西,但我已经盯着它看了大约1或2个小时了,这让我抓

php - 不正确的日期时间值 : 'item.purchase_date'

SELECTdepreciate.id,depreciate.item_id,depreciate.batch_code,new_item.description,depreciate.life_time,depreciate.scrap_value,depreciate.dep_type,item.po_number,item.purchase_value,item.current_value,item.purchase_date,depreciate.annual_depreciation,depreciate.depreciation_rate,depreciate.total_

mysql - 具有计算间隔值的 Doctrine 2 DATE_ADD mysql 函数

我有一个查询,它给我一个unix时间戳计算选择表字段的日期时间值,然后添加表的另一个值。查询类似于以下内容:SELECTUNIX_TIMESTAMP(DATE_ADD(mydatetimefield,INTERVALm.myfield1+m.myfield2MINUTE))FROMmytableASm此查询从phpMyAdmin正确执行,但当我尝试将它与Doctrine2的createQueryBuilder方法一起使用时,我在“myfield”处收到错误。好像不支持INTERVAL关键字后的计算值Error:ExpectedDoctrine\ORM\Query\Lexer::T_CO

php - MySQL 如何在 PHP 变量中存储 FOUND_ROWS()

我试图在限制之前获取查询返回的总行数。我正在尝试使用找到的建议here,它使用:SQL_CALC_FOUND_ROWS,然后在第二个查询中使用FOUND_ROWS();他们给出了这个例子:SELECTSQL_CALC_FOUND_ROWSsomethingFROMyour_tableWHEREwhatever;SELECTFOUND_ROWS();我想不通的是如何将FOUND_ROWS()中的第二个值捕获到PHP变量中。我在Wordpress中工作,所以我使用全局$wpdb来处理MySQL交互。这是我正在尝试的简化版本:$rows=$wpdb->get_results("SELECTS

php - 如何向 str_to_date mysql 函数添加一些天数?

我有一个表格,其中有一个字符串日期,格式为01.04.2015。现在我想在该字符串日期格式列中添加一些天数。为此,我在下面的查询中添加了一些天数。SELECTDATE_ADD(level2,INTERVAL28DAY)level2FROMsales_purchase_stocks_hsWHEREstock='123'当我运行这个查询时,我得到了错误的日期输出。输出是2001-05-1815:00:00。但我的原始日期字符串是01.04.2015(2015年4月1日)。我尝试了以下查询SELECTSTR_TO_DATE(DATE_ADD(level2,INTERVAL28DAY),'%d

mysql - DATE 和 TIME 的最佳数据类型是什么

我有一个应用程序可以保存交易的日期和时间。我最初的数据库设计是为作为日期的DATE和作为varchar的TIME创建单独的字段。我的第二个选择是使用DATETIME的单个字段。这两个有什么区别?? 最佳答案 我建议使用TIMESTAMP,因为这将帮助您跟踪对数据库所做的每个更改。如果您想在列中存储特定的日期和时间值,您应该使用DateTime数据类型。但是如果你想跟踪你的值所做的更改,那么我建议使用TIMESTAMP。来自MYSQLDocs:TheDATETIMEtypeisusedwhenyouneedvaluesthatcont