我有一个格式为 2012-08-10 的日期。我想要日期的前四位数字。使用extract(year from date)
可以,但是会在 CakePHP 中出现问题。
所以我尝试使用LEFT()
或RIGHT()
:
select LEFT(date,4) from table
但它不起作用。
我有一个格式为 2012-08-10 的日期。我想要日期的前四位数字。使用extract(year from date)
可以,但是会在 CakePHP 中出现问题。
所以我尝试使用LEFT()
或RIGHT()
:
select LEFT(date,4) from table
但它不起作用。
如果您不想使用提取,则可以使用子字符串
select substring('2012-4-03',1,4);
或使用select to_char(some_date, 'YYYY') from table;
你也可以写一个函数来调用left。但是postgresql中没有内置函数。
如果要从 DATE 中提取年份,请使用EXTRACT() :
SELECT EXTRACT(YEAR FROM fieldname) FROM tablename;
或 TO_CHAR(),正如其他人所提到的。