草庐IT

DATETIME

全部标签

php - SQL如何获取年的第一天和年的最后一天?

我正在尝试根据datetime从我的数据库中获取一组信息。我目前正在使用这些语句来获取信息:$year_posts=$_GET['year'];if($_GET['year']=date("Y")){$state_sql="ANDp.start_date=DATE_FORMAT(NOW(),'%Y-01-01')andp.end_date=NOW()";}else{$state_sql="ANDp.start_date=DATE_FORMAT(NOW(),'$year_posts-01-01')andp.end_date=DATE_FORMAT(NOW(),'$year_posts-1

php - 来自 mysql 数据库的日期时间列在 PHP 中显示为字符串

我使用一些数组p1、p2。他们的第三个参数是从mysql数据库中获取的日期时间。当我试图找到这些日期时间之间的差异时,出现警告:Warning:date_diff()expectsparameter1tobeDateTimeInterface,stringgivenin...代码如下:$format="Y-m-dH:m:s";$t1=strtotime($p1[2]);$time1=date($format,$t1);$t2=strtotime($p2[2]);$time2=date($format,$t2);$diff=date_diff($time1,$time2);新编辑这就是我

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 - MySQL,按两个不同的列分组

我的table看起来像:╔═════╦═════════════════════╦═════════════════════╦═════════════╗║id║begin║end║employeesId║╠═════╬═════════════════════╬═════════════════════╬═════════════╣║4║2015-11-1100:00:00║2015-11-1109:00:00║8║║80║2015-11-1109:00:00║2015-11-1112:00:00║8║║49║2015-11-1100:00:00║2015-11-1108:00:00

mysql - 未捕获的异常 'PDOException',消息为“SQLSTATE[22007] : Invalid datetime format: 1366 Incorrect string value

这是我遇到的错误。PDOException:Uncaughtexception'PDOException'withmessage'SQLSTATE[22007]:Invaliddatetimeformat:1366Incorrectstringvalue:'\xF0\x9F\x98\xB3'forcolumn'string'atrow1'我知道这里的问题。列表使用utf8。utf8编码无法存储4字节字符,因此会出错。解决此问题的一种方法是改用utf8mb4。我的问题是关于错误消息。我们正在使用MariaDB。为什么在错误消息中显示“无效的日期时间格式”?这是一个文本字段。与正在运行的查

c# - 无法从字符串转换为 System.DateTime

我正在尝试使用DatetimePicker获取日期范围,然后显示在报表查看器中,添加了控件后,它在DateFrom和DateToField上返回错误。我的代码看起来像这样,我正在使用C#winform的MetroUI框架this.visit_dbTableAdapter.Fill(this.VisitDateSet.visit_db,dateFrom.Text,dateTo.Text);this.reportViewer1.RefreshReport();已重命名dateFrom和dateTo已命名。它返回的错误看起来是这样的CannotconvertfromstringtoSyste

sql - 复杂的 MySQL 定时器

如果我们有一个从CURRENT_TIMESTAMP-1小时开始的计时器,我们可以简单地计算差异并返回3600秒已经过去了。但是,如果我们希望计时器只在一天中的特定时间计数,并且只在工作日或指定的日子工作,该怎么办。查看下面的代码以查看Create语句以获得更好的理解CREATETABLE`timer`(`Id`BIGINTNOTNULLAUTO_INCREMENT,`title`VARCHAR(100)NOTNULL,`startAt`DATETIMENOTNULL,`startTime`TIMEDEFAULTNULL,`endTime`TIMEDEFAULTNULL,`monday`

php - MYSQL DATE 函数在 LEFT JOIN 中运行异常缓慢

添加行时:LEFTJOINcore_records_salesassalesONDATE(appointments.date)=DATE(sales.date_sold)根据我的查询,它将脚本的运行时间从大约8秒增加到2-3分钟。会不会是某些数据导致了这个问题,还是我没有正确实现该功能?我需要使用DATE()因为我需要它们是同一天但日期字段是DATETIME 最佳答案 这几乎可以肯定是appointments.date字段被索引的问题。添加DATE()函数的使用使其无法使用索引,从而强制进行表扫描。我以前不得不处理这个问题,我发现解

mysql - 在 MySQL 数据库中存储每年可重复的值

在过去的几天里,我一直在为这个问题苦苦思索,所以我求助于你,StackOverflow。我正在使用的软件包含时间敏感数据。通常的解决方案是生效日期和到期日期。EFF_DTXPIR_DTVALUE2000-05-012000-10-311002000-11-01(null)90这很容易。不幸的是,我们需要在任意遥远的future每年重复一次的数据。也就是说,每年5月1日(从2000年开始)我们可能希望有效值为100,而每年11月1日我们可能希望将其改为90。这可能会持续很长时间(>50年),所以我不想只创建一百个记录。即,我不想这样做:EFF_DTXPIR_DTVALUE2000-05-

php - 实体的季节性定价。

我正在尝试管理酒店客房的季节性价格。我能想到的唯一方法是使用:A=房价B=房间服务费假设该表有一个从下面省略的roomId列。|DayDate|EndDate|A|B-----------------------------------------------|2010/07/1|2010/07/2|200|40|2010/07/3|2010/07/4|150|40|2010/07/5|2010/07/5|150|50|2010/07/6|2010/07/7|200|50|2010/07/8|2010/07/9|100|60等等(从另一个问题中获取的表格)。问题是:我不希望我的季节是特