草庐IT

Timestamp

全部标签

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语句不

mysql - sql在两个日期之间随机更新

我已尝试更新我的数据库并更改日期。我做了一些研究,但没有发现任何问题。所以我使用了两个时间戳。我已经尝试过这种方法:UPDATE`ps_blog_post`SET`time_add`=ROUND((RAND()*(1387888821-1357562421)+1357562421))现在到处都是新日期:0000:00:00任何形式的帮助将不胜感激 最佳答案 试试这个来获取两个时间戳之间的时间戳SET@MIN='2013-01-0700:00:00';SET@MAX='2013-12-2400:00:00';UPDATE`ps_blo

mysql - 从 MySQL 中的时间戳获取日期名称

如何从MySQL中的时间戳数据类型获取日期名称?2013-01-0115:00:28应该返回Tuesday 最佳答案 SELECTDAYNAME('2013-01-0110:10:10'); 关于mysql-从MySQL中的时间戳获取日期名称,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/14111633/

mysql - 限制组中的每个组

现在我明白这个问题之前已经被问过好几次了,但是我已经尝试将不同的现有解决方案应用于我的特定问题很长一段时间都没有成功。所以我转向这里希望得到一些指导。我有一个名为tblanswers的表,其中包含链接到另一个表中不同问题的答案。我想要的是获取特定问题ID的每个答案的计数,但将其限制为每个月的前n个答案。来自tblanswers的示例数据:idqidanswertimestamp7216221366027324711614134359920070162213660142016916141366011700681622136600672967161313660109486616221365