我有一个格式为 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 中没有内置函数。
关于postgresql - LEFT() 在 Postgres 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11947375/