当前位置: 首页 > 面试题库 >

SQL查询从日期中提取年份

汲品
2023-03-14
问题内容

我正在尝试创建一个查询,该查询仅从所选日期获得年份。即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,因此可以检查以下代码:

对于Oracle:

SELECT EXTRACT (TO_DATE(YEAR, 'MM/DD/YY') FROM ASOFDATE) FROM PSASOFDATE;

参考:



 类似资料:
  • 问题内容: 在sql server 2008中,如何仅从日期中提取年份。在数据库中,我有一列日期,我需要从中提取年份。有什么功能吗? 问题答案: 或者如果您需要在另一个表中

  • 问题内容: 我需要一个mysql查询来从数据库表中的以下日期格式中提取年份。 例如: 以下查询不起作用 列类型为varchar。有什么办法解决这个问题? 问题答案: 由于您的subdateshow是VARCHAR列,而不是正确的DATE,TIMESTAMP或DATETIME列,因此必须在使用YEAR之前将字符串转换为日期: 参见http://dev.mysql.com/doc/refman/5.5

  • 问题内容: 有一个名为myDate的文本字段。该字段可以包含1)“结束 某日期 的会计年度”或2)“ dateA 到” dateB ”。 在情况1)中,我想将字段date1 =设置为 someDate 。 在情况2)中,我要设置字段date1 = dateA 和字段date2 = dateB 。 所有日期( someDate , dateA , dateB )都可以写为2000年1月1日,2000

  • 问题内容: 我在python中有一个字符串。我需要将其转换为date对象,然后获取 year 以及 Julian day 的整数值。可能吗? 问题答案: 首先,您可以将其转换为这样的对象: 然后,您可以使用上的方法来获取所需的内容……除了没有直接所需的功能之外,因此您需要转换为时间元组 术语“朱利安日”具有几个不同的含义。如果要查找,则必须间接执行此操作,例如,以下一项。 如果您正在寻找不同的含义

  • 问题内容: 我们可以使用下面的行获取一年中的日期。 但是,我们如何获得一年中的某天的日期呢? 问题答案: 如果您知道年份,则可以获取DateComponents date属性,如下所示: 或使用DateFormatter

  • 问题内容: 我需要获取从现在起18年的完整日期(dd / mm / yyyy)。我使用代码作为Calendar calc = Calendar.getInstance(); calc.add(Calendar.YEAR,-18); 可以在年份的18年前检索,而不是月份或日期。即使在每月第1天这样的极端情况下,我也需要比当前日期早18年的一天。例子1-06-2015当前日期应该是31-05-1997