回答

收藏

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

技术问答 技术问答 213 人阅读 | 0 人回复 | 2023-09-13

在我正在使用的数据库中,我只想从特定的时间戳字段中选择年份。特别是,我希望从这个数据库列中选择唯一的年份。
" q/ q: T$ g) A& ?例如,如果字段"ModifyTimeStamp"所有的时间戳都来自2002年或2006年,所以我只想回到 2002和
5 Z2 Y/ [* O* Y2006年的结果。如果这是不可能的,那么我对2002年和2006年混合的结果非常满意,并将在未来进行分析。: v* y9 z# m( A) Z
到目前为止,"Select ModifyTimeStamp from Table"我能做的就是-. R$ n: R$ h% X! N% A0 O! `
我所有的分析尝试都失败了。我开始阅读相关信息extractSQL但我相信它只适用于命令PostgreSQL。2 I- N. o5 J5 b' N, o( N
任何建议建议!2 H* {7 |4 I! u8 `+ e
编辑    :非常感谢你得到了答案。datagod和马克。我一直在寻找的代码最终是:
) m8 I; m: S3 t' [" A/ k5 N"Select distinct YEAR(ModifyTimeStamp) from Table"% v, U6 W  D- l" T7 q
                                                               
6 b6 H1 P: x: J; m  W  {    解决方案:                                                               
7 g/ g* Z4 m1 F0 N9 J                                                                你没有指定要使用的东西RDBMS(数据库服务器),但大多数数据库确实具有内置的日期处理功能:" `. f3 R  z4 j2 |# T
MySQL / SQL Server:
6 l) l, \; q0 P* dselect YEAR(modifytimestamp) from yourtableAccess / SQL Server:
2 ~  _5 X, v" i7 Q0 S6 x" U0 qselect DatePart(year,modifytimestamp) from yourtableOracle:4 Y9 E0 r9 }. B. F' g5 P' d
select TO_CHAR(modifytimestamp,'YYYY') from yourtable
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则