草庐IT

charged_datetime

全部标签

当表有其他字段时,Mysql 不使用 DATETIME 索引

我需要一些帮助来解决这个问题。我试图让Mysql在DATETIME字段上使用索引。如果表中有其他(未使用的)字段,Mysql决定不使用索引。考虑以下两种情况:一个包含2个字段的简单表格可以正常工作:DROPTABLEIFEXISTSdatetime_index_test;CREATETABLEdatetime_index_test(idINTUNSIGNEDNOTNULLAUTO_INCREMENT,createdDATETIMENOTNULL,PRIMARYKEY(id),INDEX(created))ENGINE=InnoDB;INSERTINTOdatetime_index_te

php - 在 MySQL 非空字段上创建 DateTime 对象

我有一个数据类型为DATETIMENOTNULL的MySQL表(未指定默认值)。对于MySQL默认情况,如果我不指定数据,该值将变为0000-00-0000:00:00。然后我从数据库中获取值,该值是0000-00-0000:00:00。然后,我尝试使用检索到的数据创建DateTime对象。$date=newDateTime('0000-00-0000:00:00');$formatted_date=$date->format('Y-m-d');echo$formatted_date;//whichdisplay-0001-11-30,anobviousinvaliddate检查值是否

MySQL:仅显示三月内的日期

我想仅显示三月内的日期,但不太明白。这是表格...这是我当前的代码...SELECTbilling.charged_datetime--SUM(billing.amount)AStotal_revenueFROMlead_gen_business.billing;WHEREbilling.charged_datetimeBETWEEN'2012-03-01'AND'2012-03-30';我做错了什么? 最佳答案 您正在比较TIMESTAMP或DATETIME因此您不能只在比较中使用日期,您还需要提供时间。注意,在比较之前,类型被转

php - 无效的日期时间格式 : 1292 Incorrect datetime value - Laravel 5. 4

我使用Composer的官方Laravel安装程序全新安装了Laravel5.4。我运行phpartisanmake:auth来创建登录/注册系统。当我在数据库中手动输入用户时,登录页面可以正常工作,但我的注册页面会出现以下错误:SQLSTATE[22007]:Invaliddatetimeformat:1292Incorrectdatetimevalue:'2017-03-1202:53:06'forcolumn'updated_at'atrow1和SQLSTATE[22007]:Invaliddatetimeformat:1292Incorrectdatetimevalue:'20

PHP 考虑使用\DateTime 进行 dst 安全日期时间操作

我有一个php脚本,它:从数据库中获取旧的时间戳使用time()函数获取当前时间戳通过$curr-$got获取它们之间的差异现在我需要将秒数转换为分钟/小时/天。我已经做了几分钟和几个小时了。但是当我尝试将差值除以86400时,IDE显示错误:PHPConsiderusing\DateTimefordstsafedatetimemanipulation我该如何解决?附言这是一个PHP脚本:$curr=time();$got='1503079200';//*Think,thatthisvalueisreturnedfrom*databaserow$difference=$curr-$go

php - 针对 MySQL DATETIME 戳的时间比较检查

我想检查自MySQL中的最后一个datetime戳记以来是否已经过了一个小时。我如何使用PHP执行此操作? 最佳答案 你可以而且可能应该在mysql中完成这一切http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html您可以使用查询找到日期时间字段与当前时间之间的差异,并将结果作为一行返回。 关于php-针对MySQLDATETIME戳的时间比较检查,我们在StackOverflow上找到一个类似的问题:

Java格式自定义日期到MySQL DATETIME

我有一个字符串,其值的格式为:01-Jul-201112:52:00。我想将其格式化以插入到类型为DATETIME的MySQL数据库中。我意识到我需要以01-07-201112:52:00的形式获取它,但我不知道该怎么做。有什么解决办法吗? 最佳答案 @Jigar是正确的,即使不简洁。但看起来您可能需要更多信息,我将用勺子喂给您。首先,您不应该尝试格式化日期以适应mysql。您应该将日期作为参数传递给您的sql查询(而不是构建sql字符串)。要从您的输入中解析日期,请尝试这样的代码:publicstaticvoidmain(Stri

php - 使用数据库中的 DateTime() 格式化部分未知日期?

我有一个数据库,其中有一些未知的月份或日期格式如下:1999-01-00/1999-00-00.现在,我一直在使用DateTime()格式化已满的日子,效果很好。我想使用$DateTime->format('MY');来表示未知日期和已知月份的缩写输出Sep1999和$DateTime->format('Y');对于1999那是未知的月份和日期。DateTime()不允许00月/天的值,那么有什么方法可以解决这个问题? 最佳答案 正是我要找的(但不想听)。这是一个基本的php函数,适合像我这样懒惰的人。functionformatD

mysql - ORDER BY datetime 使查询非常慢

我正在尝试从多个表中提取数据,当我使用ORDERBY日期时间字段时,它会在至少10秒后返回结果,但如果我在没有ORDERBY的情况下执行相同的查询,则它会在2秒内返回结果。这是我当前的查询SELECTph.call_subjectAScallSubject,ac.account_nameASaccountName,DATE_FORMAT(ph.trigger_on,"%c/%e/%Y%h:%i%p")AStriggerOn,ind.nameASindustry,cc.call_code_nameAScallCodeFROMphone_callsASphINNERJOINaccounts

java - Hibernate 查询以选择 Datetime 列的时间范围内的行

我有一个表DeviceData,其中包含Username、Watts和CreatedOn列,其中CreatedOn的类型为Datetime(yyyy-MM-ddHH:mm:ss)。所有三列构成一个组合键,并且是Hibernate中的一个@Embeddable类。@EmbeddablepublicclassTimeSeriesPowerPKimplementsSerializable{/****/privatestaticfinallongserialVersionUID=1L;privateStringusername;privateIntegerwatts;privateString