拉取特定日期时间范围的数据#Teradata

拉取特定日期时间范围的数据#Teradata,teradata,Teradata,我在Teradata中有一个datetime字段,数据为2019年1月1日02:13:08。 我需要提取特定时间范围的数据,例如2019年1月1日至2019年2月1日之间的数据 晚上9点到早上6点之间的时间间隔,类似于2019年1月21日21:00:00到2019年2月1日6:00:00之间的时间间隔 如何才能做到这一点 谢谢听起来您只需要插入时间在夜间、两个日期之间的记录。晚上被定义为“晚上9点到早上6点之间” 第一个谓词获取日期范围中的所有数据,第二个谓词排除上午6点到晚上9点之间的记录,即

我在Teradata中有一个datetime字段,数据为2019年1月1日02:13:08。 我需要提取特定时间范围的数据,例如2019年1月1日至2019年2月1日之间的数据 晚上9点到早上6点之间的时间间隔,类似于2019年1月21日21:00:00到2019年2月1日6:00:00之间的时间间隔

如何才能做到这一点


谢谢

听起来您只需要插入时间在夜间、两个日期之间的记录。晚上被定义为“晚上9点到早上6点之间”

第一个谓词获取日期范围中的所有数据,第二个谓词排除上午6点到晚上9点之间的记录,即排除所有白天记录,只留下夜间记录

如果您的查询更简单,您实际上只需要2019-01-01的晚上9点到2019-02-01的早上6点之间的记录,请查询:

SELECT * FROM table
WHERE 
  datecol BETWEEN '2019-01-01 21:00' AND '2019-02-01 06:00'
还请注意,当你这样问时,你有一个国际观众,从你的帖子中不清楚你的日期是
dd/mm/yyyyy
还是
mm/dd/yyyyy
。我假设
dd/mm/yyyyy
,但您可能应该考虑在以后提问时将格式切换为
yyyy-mm-dd
,因为这是一种不含糊的ISO格式。如果您的问题中的日期格式是
mm/dd/yyyy
,您需要根据您的需要调整我的查询,因为我的查询是“1月所有”,但如果您的意思是
mm/dd
,那么您要找的是“1月1日到1月2日的夜间”

SELECT * FROM table
WHERE 
  datecol BETWEEN '2019-01-01 21:00' AND '2019-02-01 06:00'