我试图找出如何从2017年开始选择带有时间戳的所有项目。我有一个数据库列,其中包含项目发布时的时间戳,它看起来像这样“1506888905”。我想知道我要对下面的代码做什么,让它只选择时间戳为X年的项目。 (2016年,2017年等)。
SELECT * FROM my_db_table ORDER BY my_views_column DESC LIMIT 50;
以上代码是我用来获取视图数量最多的第一个项目的代码。现在,如果我的timestamp列名为my_timestamp_column,我将如何仅从特定年份中选择项目。
我在这里也遇到了另一个问题,建议使用下面的代码。但是我没有运气就试过了,所以我想我做错了什么。
SELECT * FROM my_db_table WHERE my_timestamp_column >= DATE_SUB(NOW(),INTERVAL 1 YEAR) ORDER BY my_views_column DESC LIMIT 50;
任何帮助将不胜感激。谢谢!
答案 0 :(得分:1)
您可以执行以下操作:
FROM_UNIXTIME
YEAR
会将您的时间戳转换为“人类可读”日期,@property
def pixels(self):
r = np.asarray(self._pixels) # gets a view, not a copy
r.flags['WRITEABLE'] = False
return r
将从中提取年份。
答案 1 :(得分:0)
或者,您可以使用之间:
SELECT * FROM my_db_Table WHERE my_timestamp_column BETWEEN "2017-01-01 00:00:01" AND "2017-12-31 23:59:59";
HTH
Ole Kristian Ek Hornnes