2017-12-12 3 views
-2

에 datetimestamp 선택 내가 좋아하는 값으로 'fld_datetimestamp'로 향하고 열, 내 SQL 테이블에서 SQL

2017-12-12 09:41:20 

내가 사용자로부터 변수 '시간'을 얻을를했습니다. (파이썬)

말하면, 현재 타임 스탬프는 2017-12-12 10:00:00입니다. 그리고 내 사용자는 6 시간을 제공합니다.

그리고이 내 쿼리를 기반으로 지금

이 어떻게 쿼리를 작성하려면 어떻게해야합니까 지금 전에 2017-12-12 04:00:00 to 2017-12-12 10:00:00.

6 시간에서 fld_datetimestamp를 필터링 할 수 전자 ㄴ해야합니까? 이것은 사용자가 새 시간 값을 제공 할 때마다 동적으로 구현되어야합니다.

+2

당신이 요구되며, 논리가 분명하더라도, 당신은 당신이 정확한 답은 아마 주어지지 않을 수있는없이 사용되는 데이터베이스 우리에게 말한 적이 무엇을. –

+0

난 그냥 로컬 데이터베이스를 사용하고 있는데, 지금까지 몇 시간 전에 타임 스탬프 (위에서 언급 한 형식 중)를 어떻게 필터링해야 하는지를 알아야합니다. –

+0

어떤 데이터베이스 엔진입니까? MySQL/MariaDB, Postgres, SQLite, MS SQL Server, Oracle? – Phil

답변

-1

mysql을 : 그것은 불분명하다

select col1_date, col2 
    from table_name 
where col1_time between date_add(date_format(now(),'%Y-%m-%d %H:00:00'),interval -6 hour) 
     and date_format(now(),'%Y-%m-%d %H:00:00');