现在,我在我的列中使用php timestamp (time())作为时间戳。我之所以使用它,是因为我认为将它存储为整数比使用datetime更有效。
现在我在选择两个时间戳之间的时间时遇到了严重的问题。
例如,我尝试获取昨天添加的记录(即在php时间戳中的今天日期和php时间戳中的todaysdate - 24小时之间)
在sql伪代码中看起来就像这样
SELECT * FROM table
WHERE date < phptimestamp(todaysdate) AND date > phptimestamp(todaysdate -24h)
它确实给我带来了一些记录,但由
对于用MySQL的时间戳格式保存日期和时间值,还是以自定义的无符号INT格式保存时间值,我陷入了两难境地。这里的主要考虑因素是检索的速度、PHP中适当的范围计算以及偶尔格式化为人类可读的值。
每种类型及其范围所需的存储空间:
DATETIME 8 bytes '1000-01-01 00:00:00' to '9999-12-31 23:59:59'
TIMESTAMP 4 bytes '1970-01-01 00:00:01' UTC to '2038-01-19 03:14:07' UTC
UNS
我被这个问题难住了,第一次需要帮助。
我有一个数据库字段,它是mysql LONGTEXT,带有时间戳字符串,例如,字符串"1448386279“
我需要将其放入一个适当的MySql时间戳字段中。
所以
insert into temp (timestampfield) VALUES (UNIX_TIMESTAMP('1448377601'));
insert into temp (timestampfield) values(cast('1448377601' as time));
insert into temp (timestampfield) V
下面是我现在的表格(使用mysql):
SQL Table: koko_table
name varchar(140)
status varchar(140)
time TIMESTAMP
我的问题主要是,我有一个表单(使用php),用户只在状态列中存储数据,我的时间列捕获用户在状态列中存储的时间作为永久数据。我认为我没有对时间列使用准确的数据类型,因为每次我访问我的数据库时,时间列都有不同的值。
将用户输入的状态时间存储为不可更改数据的正确数据类型是什么?
有一个包含这些字段的表
month
year
day
这些文件包含数字,如
year = 2001 and month = 10 and day = 25
我在php中有time stamp,所以我需要在mysql中比较这些
类似于:
select * from times where mktime(year,month,day)<1235478554
mysql中有这方面的功能吗?我需要用mysql字段在mysql中做时间戳.
更新1:我以前是这样用的,没有用。
SELECT * from work_result where UNIX_TIMESTAMP('year-mont