回答

收藏

SQL查询从日期中提取年份

技术问答 技术问答 257 人阅读 | 0 人回复 | 2023-09-14

我正在尝试创建一个查询,该查询仅从所选日期获得年份。即select ASOFDATE from, c( c2 {; d; b2 k8 ~
PSASOFDATE;返回11/15/2012,但我只想2012。我怎样才能只得到一年?我知道YEAR可以使用该功能,但不确定如何使用。
* T: V  P+ k( l( B: a                4 ^* Z: L- `: e
解决方案:* z' X" _: X; P
               
0 ~7 M* D% G% z) h( X% O$ A& P
0 V5 C5 \. k/ q7 d4 D  h$ v# C# T
6 q- p/ J4 r6 E& Q' W3 _1 `" e                编辑:由于后标记’oracle’,前两个查询变得无关紧要,剩下第三个查询为oracle。0 x) c2 S' s; {" ]
对于MySQL:
1 |; M& C; V" J( jSELECT YEAR(ASOFDATE) FROM PASOFDATE- ?* s( [6 R1 N1 s* B0 z* N
编辑:无论如何,如果您的日期是一个字符串,让我们将其转换为正确的日期格式。并从中选择年份。/ c2 r2 N6 E( X0 B  }
SELECT YEAR(STR_TO_DATE(ASOFDATE, '%d-%b-%Y')) FROM PSASOFDATE' M- X' |7 d* \. p% N& u6 Q# c
由于您正在尝试使用Toad,因此可以检查以下代码:+ n7 [; w  Q$ c: t0 n( U: Q$ [! h7 t
对于Oracle:. K  ~8 m0 E4 @4 S
SELECT EXTRACT (TO_DATE(YEAR, 'MM/DD/YY') FROM ASOFDATE) FROM PSASOFDATE;
3 p" v# ]7 ]2 Q参考:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则