如何在SQL查询中选择部分时间戳

pgh*_*er4 9 mysql sql timestamp extract distinct

在我正在使用的数据库中,我想只从特定的TimeStamp字段中选择年份.特别是,我希望从这个数据库专栏中选择独特的年份.

例如,如果该字段"ModifyTimeStamp"中的所有时间戳都来自2002年或2006年,我想简单地返回"2002"和"2006"的结果.如果这是不可能的,我会满足于获得一堆'2002年与'2006年混合的结果,并将在稍后解析它.

到目前为止,"Select ModifyTimeStamp from Table"我所能做的就是- 我所有解析的尝试都失败了.我开始阅读关于extractSQL 的命令,但我相信它只适用于PostgreSQL.

任何建议非常感谢!

编辑:得到了答案,非常感谢datagod和Marc.我正在寻找的代码最终成为:

"Select distinct YEAR(ModifyTimeStamp) from Table"

Mar*_*c B 10

您没有指定您正在使用的RDBMS(数据库服务器),但大多数数据库都内置了日期处理函数:


dat*_*god 8

试试这个

select distinct datepart(yy,TheDate) from YourTable