Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
112 views
in Technique[技术] by (71.8m points)

Where condition with a specific hour and minute from a Timestamp SQL

I have to search for a particular hour and minute within a column of a table.

For example:

activitydate (timestamp without time zone)
---------------------
"2021-02-11 00:00:00"
"2021-02-01 00:00:00"
"2021-02-03 03:00:00"
"2021-02-04 00:00:00"
"2021-02-05 05:00:00"
"2021-02-05 00:00:00"
"2021-02-08 07:00:00"

I wanted to run a query like this:

SELECT *
FROM table_name
WHERE activitydate_hour = '03: 00 '

Is there a way to do it?

question from:https://stackoverflow.com/questions/66066669/where-condition-with-a-specific-hour-and-minute-from-a-timestamp-sql

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

In standard SQL, you would use:

where extract(hour from activitydate) = 3

However, not all databases support extract(), so your database might have bespoke syntax.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...