Mysql - 从 unix 时间戳中选择年份

标签 mysql select timestamp

我正在使用这个:

SELECT FROM_UNIXTIME(my_unix_timestamp_column, '%Y') AS year FROM table_name WHERE year = 2009;

但它给了我一个错误:

Unknown column 'year' in 'where clause'SELECT FROM_UNIXTIME(my_unix_timestamp_column, '%Y') AS year FROM table_name WHERE year = 2009

“my_unix_timestamp_column”和“table_name”都是正确的,我不知道为什么它给我这个!!!

我正在使用 PHP 5.3.0

最佳答案

我不太确定这是因为 YEAR 是 MySQL 中的保留字还是因为它希望您按照以下方式执行某些操作:

SELECT
  FROM_UNIXTIME(my_unix_timestamp_column, '%Y') AS year
FROM
  table_name
WHERE
  FROM_UNIXTIME(my_unix_timestamp_column, '%Y') = 2009;

不记得上一期是否只与 GROUPings 相关 :S

关于Mysql - 从 unix 时间戳中选择年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39359113/

相关文章:

MySQL 时间戳返回为日期时间,而不是整数

javascript - 找出 JS 和 PHP 中时间戳的差异

php - 如何使我的 HTML 表单查询同时适用于所有表单元素?

mysql - 使用 MySQL 多次选择同一列

mysql - mysql存储过程中的查询错误地返回null

Python 代码输出到文件并在文件名中添加时间戳

python - Django 创建不正确的 MySQL LIKE 语句

python - pandas to_sql 截断了我的数据

javascript - SQL插入查询多次插入且不更新

PHP_MYSQL - 根据特定文件在两个查询之间进行选择