草庐IT

timeStamp

全部标签

php - Laravel Schema : Null default, 更新时间戳

我刚刚开始使用Laravel,所以我已经习惯了它是如何完成的。我一直在尝试做一些似乎无法在网上找到示例的事情。我正在使用架构构建器创建一个新表。我想要的是一个默认值为NULL的日期时间字段,但要有“ONUPDATECURRENT_TIMESTAMP”。我已经尝试了很多东西,但这是我最近的尝试:$table->dateTime('opened_on')->default(Capsule::raw('NULLONUPDATECURRENT_TIMESTAMP'));使用这段代码,我得到一个“'opened_on'的默认值无效”错误。如有任何反馈或建议,我们将不胜感激。

mysql - 多个日期时间的mysql SUM问题

在我的数据库中,时间存储为“日期时间”(我不知道这是否是问题-我尝试了日期时间和时间戳)。结构如下:ID|START_DATE|END_DATE1|2011-10-1008:15:00|2011-10-1012:00:002|2011-10-1109:00:00|2011-10-1114:30:003|2011-10-1208:45:00|2011-10-1210:15:00我正在尝试获取所有开始时间和结束时间之间的总秒数。这是我拥有的:$times=mysql_query("SELECTSUM(TIMEDIFF(end_date,start_date))AStimesumFROMsc

php - 更新mysql时间戳

我有一个包含字段的表:'last_modified-timestampNOTNULL'我将默认值设置为当前时间戳。但是,这仅在从phpMyAdmin而不是从我的脚本更新或插入时有效。我试过了$sql=sprintf("UPDATE%sSETtimestamp=now(),%sWHEREid='%s'",$table,$implodeArray,$_POST['id']);它似乎仍然不起作用。当我从脚本中按表更新或插入时,如何更新时间戳?还有一个脚本输出示例:UPDATEaboutSETtimestamp=now(),page_header='Pageheadergoeshere',su

mysql - 计算日期/时间部分的平均值

问题:我有一个传感器读数数据库,其中包含读取传感器时间的时间戳。基本上它看起来像这样:Sensor|Timestamp|Value现在我想用这些数据制作一个图表,我想制作几个不同的图表。假设我想要一个在最后一天,一个在上周,一个在上个月。每个图表的分辨率将不同,因此对于日图,分辨率为1分钟。对于周图,它将是一个小时,而对于月图,它将是一天或一天​​的四分之一。所以我想要一个输出,它是每个分辨率的平均值(例如Day=Averageoverminute,Week=Averageoverhour等等)例如:Sensor|Start|End|Average如何在mySQL中轻松快速地执行此操作

mysql - 将本地 TIMESTAMP 时间转换为 UTC 时间

我有两个带有时间戳的表TABLE1,本地时间为TIME_STAMPTABLE2带有UTC时间戳我需要做类似的事情selectcount(*)fromTABLE1whereTIME_STAMP>TABLE2.TIME_STAMP问题是这个应用程序将部署在多个时区,所以我不能使用以下内容SELECTCONVERT_TZ(TABLE2.TIME_STAMP,'EST','UTC')因为'EST'可以是任何时区。有没有办法获取本地时区代码并将其替换为第二个参数?还是有更好、更直接的方法来解决我的问题?注意:TABLE1和TABLE2TIME_STAMPS必须分别保持为本地和UTC,因为它们是我

mysql - 仅使用一次时出现 "only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause"错误

我正在使用以下sql创建一个数据库表:CREATETABLE`cs3_ds1`(`ID`INTNOTNULL,`TIME`TIMESTAMPNOTNULL,`USER`VARCHAR(45)NOTNULL,`TIME1`TIMESTAMPNOTNULL,`TIME2`TIMESTAMPNOTNULL,`INSERT_TIME`TIMESTAMPNULLDEFAULTCURRENT_TIMESTAMP,PRIMARYKEY(`ID`))ENGINE=InnoDB虽然我只在一列中使用当前时间戳作为默认时间戳,但我收到以下错误:ERROR1293:Incorrecttabledefiniti

mysql - 将行中的所有列从日期转换为时间戳 MySQL

我有一个包含13000行的数据库。每行包含现在采用这种格式(示例)的“日期”列:2012-09-0117:53:28,但我希望它们是时间戳。我应该运行什么查询来将所有行上名为“日期”的所有列从日期更新为时间戳?谢谢 最佳答案 使用ALTERTABLE将一种类型转换为另一种类型非常简单命令:ALTERTABLEtable_nameCHANGEold_datenew_timestampTIMESTAMP如果您有大量数据和大量索引,此过程可能需要一段时间才能完成。我不确定您为什么要将它们切换为TIMESTAMP类型,因为它的范围比DATE

php - 如何查看日期是否晚于 8 天?

我在包含日期(如:“01-03-2010”)的mysql数据库上有一个字符串字段(我不能更改它,因为日期格式),我想'制作一个比较该日期的函数,如果今天的日期晚于8天,则返回true,如果日期小于或大于今天的日期,则返回false...例子:01-03-2010我知道我可以在PHP上使用strtotime()函数将字符串“01-03-2010”转换为时间戳,但我不知道如何从今天的时间戳中删除8天。..:s提前致谢 最佳答案 strtotime(time_str) 关于php-如何查看日期

php - MySQL 按天分组,带有 TIMESTAMP 列

我有一个mysql表,其中有一个TIMESTAMP格式的“日期时间”列。有没有办法使用该列按天对行进行分组?在SQL查询中,不在php中对它们进行分组。 最佳答案 假设您的专栏是DateandTimetypes之一:SELECT...GROUPBYDATE(`datetimecolumn`) 关于php-MySQL按天分组,带有TIMESTAMP列,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

sql - 为什么这个简单的 SQL 语句不起作用?

dateposted是一个MySQLTIMESTAMP列:SELECT*FROMpostsWHEREdateposted>NOW()-604800...应该,如果我没记错的话,返回上周dateposted所在的行。但它只返回不到一天的帖子。我的印象是TIMESTAMP使用了秒?即:7*3600*24=604800 最佳答案 使用:WHEREdatepostedBETWEENDATE_ADD(NOW(),INTERVAL-7DAY)ANDNOW() 关于sql-为什么这个简单的SQL语句不