Sql 将日期转换为整数(1到365)
我不知道postgres中是否有这样的函数,但如何将日期(yyyy-mm-dd)转换为SQL中的数字对应项 例如,表格输入Sql 将日期转换为整数(1到365),sql,date,postgresql-9.4,Sql,Date,Postgresql 9.4,我不知道postgres中是否有这样的函数,但如何将日期(yyyy-mm-dd)转换为SQL中的数字对应项 例如,表格输入 id | date ------+------------- 1 | 2013-01-01 2 | 2013-01-02 3 | 2013-02-01 输出 id | date ------+------------- 1 | 1 2 | 2 3
id | date
------+-------------
1 | 2013-01-01
2 | 2013-01-02
3 | 2013-02-01
输出
id | date
------+-------------
1 | 1
2 | 2
3 | 32
您正在查找带有doy
(“DayOfYear”)参数的函数,而不是day
(“一周中的某一天”):
您正在查找带有doy
(“DayOfYear”)参数的函数,而不是day
(“一周中的某一天”):
根据另一个选项,可以执行以下操作:
SELECT id, DATE_PART('day', date - date_trunc('year', date)) + 1 as date
from table_name;
您可以看到一个sql FIDLE。根据另一个选项,可以执行以下操作:
SELECT id, DATE_PART('day', date - date_trunc('year', date)) + 1 as date
from table_name;
您可以看到一个sql FIDLE。您可能想要检查这个您可能想要检查这个