用于从日期中提取年份的 SQL 查询

标签 sql oracle toad peoplesoft

我正在尝试创建一个仅从选定日期获取年份的查询。即select ASOFDATE from PSASOFDATE;返回 11/15/2012 ,但我只想要 2012 .我怎么能只得到年份?我知道 YEAR可以使用函数,但我不确定如何使用。

最佳答案

编辑:由于后标记'oracle',前两个查询变得无关紧要,留下第三个查询为oracle。
对于 MySQL:

SELECT YEAR(ASOFDATE) FROM PASOFDATE
编辑:
无论如何,如果您的日期是字符串,让我们将其转换为正确的日期格式。并从中选择年份。
SELECT YEAR(STR_TO_DATE(ASOFDATE, '%d-%b-%Y')) FROM PSASOFDATE
既然您正在尝试 Toad,您能否检查以下代码:
对于甲骨文:
SELECT EXTRACT (TO_DATE(YEAR, 'MM/DD/YY') FROM ASOFDATE) FROM PSASOFDATE;
Reference:

关于用于从日期中提取年份的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13455440/

相关文章:

java - hibernate 插入到选择

MySQL 帮助 REGEXP 尝试将邮政编码从 9 位数缩短为 5 位数

sql - 在 SQL SELECT 中引用其他列

oracle - 了解oracle中的Lob段(SYS_LOB)?

oracle - 在 Toad 中调用存储的 PROCEDURE

sql - PostgreSQL,在存储过程中存储多个变量

java - 如何避免将空值插入主键或非空列?

javascript - 基于 $(document) jQuery 选择器的自定义事件动态操作

sql - 在 Oracle 中使用什么来编写和编辑存储过程?

mysql - 合并多行并计入另一个表中的新列