草庐IT

show_date

全部标签

MySQL date_add() 在 WHERE 子句中不起作用?

当我尝试运行以下查询时:...WHERE`date`=DATE_ADD(NOW(),INTERVAL10HOUR)它不起作用,所以我必须使用$date=date("Y-m-d",strtotime('+10hours'))但为什么date_add不起作用?非常感谢 最佳答案 请注意DATE_ADD()除了日期之外,函数还返回时间部分。这与使用php的date("Y-m-d",strtotime('+10hours'))不同,它只返回日期部分。SELECTDATE_ADD(NOW(),INTERVAL10HOUR);+--------

mysql - 如何在两个日期之间查询 'date' 字段是一个字符串?

我在MySQL数据库中有一个表,其中有一个名为“日期”的字段,问题是日期的格式是DD-MM-YYYY,所以我无法将它作为DATE类型字段上传到MySQL。相反,字段类型是一个字符串。考虑到这一点,我该如何编写会产生这种效果的查询-SELECT*FROM`table`WHERE(date_fieldBETWEEN'2010-01-30'AND'2010-09-29')记住“date_field”不是DATE类型,而是字符串。 最佳答案 SELECT*FROM`table`WHEREstr_to_date(date_field,'%d-

mysql - Eloquent - 按 "from date"到 "to date"分组,间隔一天

我有一个Reservation模型,它有date_from和date_to字段。如何按一天的时间间隔对预订进行分组,以便了解在特定日期有多少预订是活跃的?例子Reservation::groupBy('...')->get()输出:reservations==================qty|date------------------3|2000-01-015|2000-01-022|2000-01-03... 最佳答案 首先将“date_from”和“date_to”添加到模型上的$dates数组protected$dat

mysql - SHOW TABLES 在 Rails 中慢得离谱

出于某种原因,极其简单的查询(例如SHOWTABLES)在我的本地计算机上可能会花费很长时间。#linefromlog/development.logSQL(955.1ms)SHOWTABLES如果我在dbconsole中手动执行相同的查询,它会在查看日志以查找任何长时间运行的查询,除了迁移之外,它们都是SHOWTABLES。SQL(170.6ms)SHOWTABLESSQL(165.7ms)SHOWTABLESSQL(166.1ms)SHOWTABLESSQL(176.9ms)SHOWTABLESSQL(166.1ms)SHOWTABLESSQL(273.7ms)SHOWTABLES

mysql - SHOW CREATE TABLE 输出中缺少外键约束

我发现SHOWCREATETABLE没有像我期望的那样显示外键约束。为了演示,这里有一个来自MySQLmanual的例子:CREATETABLEparent(idINTNOTNULL,PRIMARYKEY(id))ENGINE=INNODB;CREATETABLEchild(idINT,parent_idINT,INDEXpar_ind(parent_id),FOREIGNKEY(parent_id)REFERENCESparent(id)ONDELETECASCADE)ENGINE=INNODB;mysql>SHOWCREATETABLEchild\G****************

mysql show processlist 查询显示 state = null

我有一个脚本运行一批非常相似的查询。除了一个,所有这些都可以毫无问题地运行。只有一个查询卡住了。在“showprocesslist”中,查询有state=null根据文档,showprocesslist应该仅为“showprocesslist”线程本身报告“State=null”。Serverversion:5.0.67MySQLCommunityServer(GPL)mysql>showprocesslist;+---------+--------+-----------+--------------+---------+------+-------+----------------

PHP/MySQL : Model repeating events in a database but query for date ranges

我正在开发一个(我打算成为的)简单的PHP/MySQL应用程序。作为其中的一部分,我希望能够对重复事件进行建模,但是我需要能够查询两个日期之间发生的所有事件(包括重复事件)。事件只有日期,一天中的时间无关紧要。我一直在研究这个问题并研究了各种方法,包括CalendarRecurring/RepeatingEvents-BestStorageMethod和Repeatingcalendareventsandsomefinalmaths.但是,我在网上找到的支持此功能的任何数据库模式示例似乎只支持查询某一天发生的事件。不支持在一定日期范围内发生的事件。作为一个抽象的例子事件表(具有某种重复

php - Yii2 model->created_date 是 future 的,不会在查询时返回

我已将Yii->application->configuration->timezone设置为UTC并让模型attributeBehaviors插入/更新时间戳自动使用PHP的time()方法。问题是,保存到数据库的时间戳是将来的,当我对今天的记录执行搜索查询时,如果它们是在10点到午夜之间创建的,则不会返回它们,因为时间戳是实际上是明天。我应该如何创建记录并执行搜索查询?谢谢。 最佳答案 看来您在PHP和MySQL时区之间存在差异。尝试执行以下操作:echodate_default_timezone_get()."";echoYi

MySQL STR_TO_DATE 和时区

我的系统时区是UTC+3。当我在MySQL中使用时间戳列时,它们是我的时区的输出。因此,如果时间戳列的UTC时间为00:00,则对我而言它显示为03:00。我需要使用STR_TO_DATE的值填充时间戳列。例如我这样做:INSERTINTO`dates`(`created`)VALUES(STR_TO_DATE('2016-11-0100:00:00','%Y-%m-%d%H:%i:%s'))插入的值按原样显示:2016-11-0100:00:00。我的结论是:STR_TO_DATE将其输入视为系统时区(UTC+3)。但我有UTC时区的日期时间字符串。我应该怎么办?查询在Liquiba

mysql - 有什么方法可以更改 SHOW TABLES 上的列名?

我需要在VB.NET上对MySQL服务器进行以下查询SHOWTABLESFROMBaseX当前返回“Tables_in_BaseX”但我希望列名是一个特定的词。有什么办法可以改变吗?例子:Tables_in_BaseX应该是BaseXTablelist我试过了SHOWTABLESFROMBaseXAS'BaseXTablelist';但是没用 最佳答案 也许您可以改用information_schema.tables:selecttable_nameas'BaseXTableList'frominformation_schema.t