我有Mysql表:
id | deadline | days
1 | 1423695600 | 0
2 | 1426705199 | 1,2,3
我要:如果归档的天数为0,请将截止日期改为今天的日期,但保留以前的时间和时间,但我不知道如何进行查询
SELECT id IF(p.days != 0, deadline) as deadline, days FROM posts
存储日期时间的实用方法是什么,这样我就可以让用户查看/查询自己的本地时间的数据,同时保留有关原始日期时间的信息。
基本上,用户希望能够查询(从他们自己的本地时间)从各个时区的系统收集的数据。但偶尔,他们想知道数据是在原始系统中的18:00创建的。当来自世界不同地区的用户就同一事件进行交流时,它会有所帮助。
User1: What? We don't have any data for 20:00
User2: Dude, it says 20:00 right there on my screen.
User1: Wait, what timezone are you? What
我想了解一下如何将数据插入到MySQL中,以便以后进行比较。我知道这些格式date(Y-m-d)和strtotime(date(Y-m-d))都有自己的特定用途。但是我对MySQL和PHP这两个领域还很陌生。所以我需要一份在你们中间使用的利弊清单。你用的是哪一个,请给我一点原因。
使用date(Y-m-d) 或 strtotime(date(Y-m-d))**?**更有效、更正确的
我想知道在比较这些查询之间的时间时是否有任何优势:
1. `select * from table where '2012-11-01' between date1 and date2`
2.
我经常使用以下查询:
SELECT * FROM table WHERE Timestamp > [SomeTime] AND Timestamp < [SomeOtherTime] and publish = 1 and type = 2 order by Timestamp
我想优化这个查询,我正在考虑将时间戳作为聚集索引的主键的一部分,我认为如果时间戳是主键的一部分,表中插入的数据已经按时间戳field.Also顺序写入磁盘--我认为这大大改进了我的查询,但不确定这是否有帮助。
table has 3-4 million+ rows.
timestamp field neve
我正在尝试使用这种方法从MySQL中查询时间数据:
SELECT UNIX_TIMESTAMP( DATE_ADD( a.`date_time`, INTERVAL 1 DAY ) ) * 1000 AS time FROM `graph_values` AS a
在运行unix 5.0.x的生产服务器上,这将按预期返回MySQL时间戳。但是,在运行MySQL 5.5.x的开发服务器上,它返回字符串"%qd"。按照本页MySQL文档中的一些建议,我尝试将结果CAST为一个无符号整数:
当我将UNIX_TIMESTAMP函数的结果转换为UNSIGNED时,查询返回一个不同的字符
我正在尝试从mysql数据库中选择一个时间戳范围,但我遇到了问题,不知道为什么。
我有表'pedido‘和字段'fecha’,它被设置为时间戳。我有很多条目,所以这应该不是问题。
但是,当使用此查询进行y select时:
SELECT * FROM pedido WHERE fecha BETWEEN UNIX_TIMESTAMP('2011-10-10') AND UNIX_TIMESTAMP('2011-11-10') ORDER BY fecha DESC
我没有得到任何响应。
感谢你的帮助
我对此进行了搜索,但什么也找不到。
我有一张文章桌。当我写新文章时,我会使用php time()函数将时间写入mysql表中。
我的桌子是
id文章时间
时间数据类型为INT(无符号)
我的问题是我想展示从上周到今天的文章,或者从上个月到今天的文章。
我的mysql查询应该是怎样的?
通常我会这样做
SELECT * FROM articles ORDER BY Time DESC
这给了我从今天到过去的数据。我该怎么做呢?我想不出解决办法。我应该一起使用php-mysql,或者我可以只使用mysql吗?你能给我一些想法或例子吗?谢谢。
编辑:
我按照建议改成了datetime,现在我想我有时