草庐IT

DATETIME

全部标签

MySQL 报错 incorrect datetime value ‘0000-00-00 00:00:00‘ for column

使用navicat导入数据时报错:MySQL报错incorrectdatetimevalue‘0000-00-0000:00:00’forcolumn这是因为当前的MySQL不支持datetime为0的情况。MySQL报incorrectdatetimevalue‘0000-00-0000:00:00’forcolumn错误原因,是由于在MySQL5.7版本以上,默认设置SQL_Mode模式,在模式里有NO_ZERO_DATE,NO_ZERO_IN_DATE,存在表示系统里DATE类型字段不能有0值,所以在执行操作时会报此错误。解决方案1、如果具备系统权限那么直接修改my.ini配置文件,找到

java - 查询 LocalDateTime

我有一个表,其中包含MySQL中DateTime数据类型的记录(例如2013-01-1721:16:06),在我的实体上,我为日期字段选择LocalDateTime数据类型。在我查询期间,我想检索仅基于2个日期的所有记录(使用日期选择器的fromDate和toDate)。假设我为fromDate和toDate选择了相同的日期,问题是这两个值是相同的,因为时间是00:00:00,因此数据库没有结果。我很好奇我是否使用了来自Joda的正确数据类型。我是否需要调整两个值的时间,比如00:00:00为fromDate和23:59:59为toDate?或者更好的方法是什么?

php - MYSQL中时间戳和正常日期的日期差异

我有一个包含2个日期列的表,一个是时间戳值(例如1359380165),另一个是正常日期时间值(例如2013-01-2808:32:53)。我想找出现在(当前)和上面列出的这些日期之间的时间间隔。所以结果将是例如。Daniel5分钟前更改了他的密码Jeniffer3天前删除了她的电话号码。有什么想法吗? 最佳答案 这个函数应该做一些类似于你所追求的事情,试一试,它只需要一个unix时间戳传递给它,就像你的'1359380165'一样。functiongetRelativeTime($timestamp){$timeDifferenc

mysql - LEFT JOIN 查询返回多个结果

我有下面的查询,它查看一个数据表,其中每一行都有一个ID、日期/时间和关键操作(以及其他数据)。此表无法更改,也不在我的控制范围内。查询发现Create操作(始终是第一个)的出现,提取ID和创建日期/时间,然后提取其他关键操作(添加信息、预约、接受)的日期/时间一行数据:SELECT_create.IDASID,_create.`datetime`ASCreate,_inform.`datetime`ASAdd_Info,_bookap.`datetime`ASBook_Appt,_accept.`datetime`ASAccept,FROMtableAS_createLEFTJOIN

mysql - 时间戳 vs 日期时间 vs int - 有和没有索引 - 测试

在我的例子中,我只会测试哪种日期时间格式最适合我的查询持续时间。这是我的查询:SELECTmax(ColumnA),--bigintCreateDate,ColumnB,EndTime,ColumnC,ColumnD,ColumnE,ColumnF,--intStartTime,--timestampordatetimeorint-UNIX_TIMESTAMP(StartTime)ColumnG,ColumnH,ColumnI,ColumnJ,UpdateDate,ColumnKFROMTABLE条件:--withindexes(Iteration1)WHEREStartTimeBET

MySQL : convert fractonal years to DATETIME

我有一个时间存储为分数年,例如。1994.232424.我需要将它们转换成SQL日期时间。诀窍是根据闰年的不同天数计算小数年。我欣赏一个很好的例子,说明如何写下一个SQL表达式,将其转换为日期,包括闰年条件?自年初以来,我至少需要几秒钟。闰年条件(在mssql中,虽然-我需要MySQL选项)将是(根据http://www.c-sharpcorner.com/blogs/8381/leap-year-logics-in-sql-server.aspx)SET@year=2012IF(((@year%4=0)AND(@year%100!=0))OR(@year%400=0))PRINT'1

MySQL 日期时间算法

有人可以向我解释一下MySQL的这种行为吗?查询:SELECTNOW()+INTERVAL90SECOND-NOW()AStest;结果:130-在now()处于(00:00-00:29)间隔的情况下170-在now()处于(00:30-00:59)间隔的情况下我将130结果解释为“1分30秒”。170的结果很奇怪,我怀疑它与分钟溢出有关但我无法解释。以下查询正常(我的意思是-如我所料):selectTIMEDIFF(DATE_ADD(now(),INTERVAL90SECOND),now())AStest;结果:00:01:30 最佳答案

mysql - 用于 "Where"比较的简单 "DateTime"子句

我正在尝试查看某个Person在特定时间点是否超过特定年龄。所以目前specificTime是一个DATETIME属性,它的值为'2011-05-21'Age也是一个DATETIME属性。有没有人对确定一个人的Age在specificTime是否大于15岁的查询有任何想法? 最佳答案 尝试select*fromPersonwhere(datediff(specificTime,Age)/365)>15有关日期时间函数的更多详细信息,请参阅http://dev.mysql.com/doc/refman/5.5/en/date-and-

MySQL:同一查询中的两个移动平均线?

是否可以同时从同一个MySQL数据集获取两个不同的移动平均线?我正在尝试从MySQL数据库中提取数据,该数据库为我提供“原始”数据以及同一数据集的两个不同移动平均值。我的最佳尝试如下,问题是两条移动平均线似乎产生了相同的结果?还有,有没有更高效的数据查询方式?数据集相当大,但此查询运行时间有点太长?SELECTt1.`DateTime`,t1.`Positive`AS`RawData`,(SELECTAVG(t2.`Positive`)FROM`tbl_DATA_KeywordResults`ast2WHEREt2.`DateTime` 最佳答案

MySQL 查询 ORDER BY DateTime 问题

我正在尝试按大于现在升序然后小于现在降序的最新更新日期时间对查询进行排序。这是我想要的输出:2014-06-0100:00:002014-06-0400:00:002014-06-0500:00:002014-06-0600:00:002014-05-1900:00:002014-05-1500:00:000000-00-0000:00:00但我得到的是这个:2014-06-0100:00:002014-06-0400:00:002014-06-0500:00:002014-06-0600:00:000000-00-0000:00:002014-05-1500:00:002014-05