VJS*_*VJS 2 postgresql cakephp
我的日期格式为 2012-08-10。我想要日期的前四位数字。使用extract(year from date)可以,但是在 CakePHP 中会出现问题。
所以我尝试使用LEFT()或RIGHT():
select LEFT(date,4) from table
Run Code Online (Sandbox Code Playgroud)
但它不起作用。
如果您想从 a 中获取四位数年份date作为字符串,那么to_char您想要的是:
select to_char(some_date, 'YYYY') from table;
Run Code Online (Sandbox Code Playgroud)
实际上,数据库内的几乎所有日期或时间格式都应该完成,to_char因此您可能需要阅读精美的手册。
LEFT不起作用,因为 LEFT 想要一个字符串参数,但你给它一个date.
如果你不想使用提取,你可以使用子字符串
select substring('2012-4-03',1,4);
Run Code Online (Sandbox Code Playgroud)
或使用select to_char(some_date, 'YYYY') from table;
你也可以编写一个调用 left 的函数来实现相同的功能。但是 postgresql 中没有内置函数。
| 归档时间: |
|
| 查看次数: |
10642 次 |
| 最近记录: |