Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将日期转换为整数(1到365)_Sql_Date_Postgresql 9.4 - Fatal编程技术网

Sql 将日期转换为整数(1到365)

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

我不知道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     | 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。

您可能想要检查这个您可能想要检查这个