postgresql - LEFT() 在 Postgres 中不起作用

标签 postgresql cakephp

我有一个格式为 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/

相关文章:

php - UniqueEntity 不起作用 - DefaultQuoteStrategy.php 第 97 行中的 FatalThrowableError

postgresql - 在 postgreSQL 中执行查询字符串

php - Cakephp根据请求保存数据

php - Facebook API SDK (PHP) 清算站点 session

mysql - CakePHP 将值作为 HTML 编码值保存到 MySQL 数据库

mysql - 哪个数据库适合分类网站?

sql - PostgreSQL : CAST column only if exists

windows - 适用于Windows或Mac上PostgreSQL的良好前端

php - CakePHP生成树列表错误

mysql - cakePHP 有一个空