草庐IT

startdate

全部标签

mysql - 无法将 '' 更改为 mysql 存储过程中日期时间的 null

我写了存储过程:CREATEDEFINER=`root`@`localhost`PROCEDURE`SP_create_new_task`(IN_taskNameVARCHAR(30),IN_descriptionVARCHAR(500),IN_startDateDATETIME,IN_endDateDATETIME,IN_lacationVARCHAR(30),IN_subToINT)BEGININSERTINTOtm_tasks(taskName,description,startDate,endDate,lacation,subTo)VALUES(_taskName,_descr

php - 将数组保存到数据库

我是PHP数组的新手...但我创建了一个数组来获取表单中提交的2个日期之间的所有日期。见下文:$endDate=$_POST[todate];$startDate=$_POST[fromdate];print_r(getDatesFromRange("$datef","$dateto"));functiongetDatesFromRange($startDate,$endDate){$return=array($startDate);$start=$startDate;$i=1;if(strtotime($startDate)结果如下Array([0]=>2016-10-10[1]=>

php - 从当前日期在开始日期和结束日期之间的 MySql 中抓取行(检查当前日期是否在开始日期和结束日期之间)

我正在尝试从数据库中进行选择以获取日期落入月份的“事件”。到目前为止,我已经成功地获取了在当月开始或结束的行。我现在需要做的是选择从一个月开始到几个月后结束的行(EG:这是一年中的第3个月,并且有一个“事件”从第1个月到第5个月运行。其他示例有一个从2012年到2013年运行的“事件”)我希望有一些方法可以通过MySql选择可以运行事件的所有行。如果不是,我应该获取数据库中的所有数据并只显示当月运行的数据。我已经创建了一个函数来显示数组中每个日期之间的所有天数,称为“dateRange”。我还创建了另一个显示广告事件运行了多少天的名为“runTime”的广告。全选(显然)$result

mysql - 非常慢的查询,还有其他方法可以以更好的性能对其进行格式化吗?

我有这个查询(我没有写)在表中有几千行之前对客户端工作正常,现在只需要40秒+4200行。关于如何优化并获得相同结果的任何建议?我尝试了一些其他方法,但没有得到这个较慢的查询返回的正确结果...SELECTCOUNT(*)ASnumFROM`fl_events`WHEREidIN(SELECTDISTINCT(e2.id)FROM`fl_events`ASe1,fl_eventsASe2WHEREe1.startdate>=now()ANDe1.startdate=e2.startdate)ORDERBY`startdate`如有任何帮助,我们将不胜感激!

mysql - Union all,合并查询结果

我有以下MySQL查询:SELECT*FROMbookingsWHERErecord_id=7ANDstatus='available'ANDstartdate>='2015-05-02'ANDstartdate='2015-05-11'ANDstartdate是否可以合并这两个查询,而不是使用UNIONALL? 最佳答案 您可以使用OR运算符代替,如下所示SELECT*FROMbookingsWHERErecord_id=7ANDstatus='available'AND((startdate>='2015-05-11'ANDst

mysql - 预订系统的核心——高效查找未预订商品

这似乎是一个常见问题,但我一直在网上搜索但找不到答案。我想保留一些东西几天(没有部分天数),所以我想我需要一张像这样的table:CREATETABLEreservations(itemint,customerint,startDatedate,endDatedate);(嗯,我的主键是什么?item和startDate?我什至需要PK吗?)但我的主要问题是如何在给定开始和结束日期的情况下找到免费项目。我的SELECT...是什么样子的?对于奖励分数,我们是否可以假设所有项目都是相同的,并且我希望尽可能提高效率,这样如果我想从星期五开始预订,我更愿意找到一个保留到星期四的项目(并且,因

mysql - 如何确定一个人是否在 SQL 中的特定日期注册

我有下表:+----------+------------+------------+|MemberID|StartDate|EndDate|+----------+------------+------------+|10|2015-01-01|9999-12-31||10|2015-06-15|9999-12-31||20|2015-01-01|2015-04-06||20|2015-04-07|9999-12-31||30|2015-05-06|9999-12-31||40|2015-01-01|2015-03-01||50|2015-01-01|2015-08-31|+----

Mysql 存储函数性能问题

我有一个查询本身运行速度非常快,但是当我将该查询用作函数体时,它的运行速度会大大降低。这是我的测试用例:/*******************myfunctiondefinition*********************/DELIMITER$$CREATEDEFINER=`root`@`%`FUNCTION`GetNextScheduleForProgram`(prog_idvarchar(10))RETURNSvarchar(10)CHARSETlatin5DETERMINISTICBEGINDECLAREscheduleidvarchar(10);SETscheduleid=

日期的mysql查询,在两个日期字段之间

我正在使用MySql5.5。我需要在某个日期找到一个具有特定IP地址的用户ID。字段是userid、ipaddress、startdate、enddate。例如,我正在寻找2011年9月12日IP地址为192.168.1.1的用户ID。查询将是相似的select*fromdatabasewhereipaddress='192.168.1.1'and2011-12-09isin(startdateandenddate);欢迎任何指出此逻辑缺陷的帮助。谢谢。 最佳答案 不是很清楚你要不要:'2011-12-09'BETWEENstart

mysql查询选择当月的所有行?

我有一个名为startdate的列,它是日期时间类型。我必须获取当前月份的开始日期和结束日期之间的所有行。从2014年11月1日到2014年11月30日。 最佳答案 select*fromyour_tablewhereyear(curdate())=year(startdate)andmonth(curdate())=month(startdate) 关于mysql查询选择当月的所有行?,我们在StackOverflow上找到一个类似的问题: https://