用TO_CHAR(M.DOB,'YYYY')推算出出生年份

时间:2019-12-03 21:42:19

标签: sql database oracle

我有一个包含成员和出生日期的数据库。

我要“按姓氏和字母顺序列出所有成员的姓名和出生年月,并以” DHDSJHDSDH”为父母姓名

我目前有Current Code 一切与生日无关,就像1993年有生日的人输出2093。

1 个答案:

答案 0 :(得分:0)

如果您发布了代码或表结构,这肯定会有所帮助,但我会采取行动。我会想象你想要一些类似的东西:

SELECT FamilyName,
       GivenName,
       CONVERT(varchar, yearOfBirth, 101)
FROM schema.TableYouUse
ORDER BY FamilyName;

就像我说的那样,这可能根本不是您要问的。我要做的是查询表中该人的名字,姓氏和生日。我使用CONVERT将生日列设为varchar而不是DATETIME,这样我们就可以按照自己喜欢的方式对其进行格式化。

请注意,CONVERT带有参数,第一个参数是目标表达式类型,第二个是目标日期,最后我们使用101来格式化它所需的方式。这是转换文档的链接,您可以使用https://docs.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql?view=sql-server-ver15

获得更多样式

最后,要解决疯狂的2093年而不是1993年,这听起来对我来说是错误的数据输入。