Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 1일보다 오래된 타임스탬프에서 업데이트된 행을 가져오시겠습니까?

<시간/>

이를 위해 yfrom_unixtime()을 now()와 함께 사용할 수 있습니다.

데이터 유형이 있는 테이블을 생성해 보겠습니다. −

예시

mysql> create table demo75
   -> (
   -> due_date int(11)
   -> );
Query OK, 0 rows affected, 1 warning (2.87

insert 명령을 사용하여 일부 레코드를 테이블에 삽입하십시오 -

예시

mysql> insert into demo75 values(unix_timestamp("2020-01-10"));
Query OK, 1 row affected (0.46

mysql> insert into demo75 values(unix_timestamp("2020-11-19"));
Query OK, 1 row affected (0.59

mysql> insert into demo75 values(unix_timestamp("2020-12-18"));
Query OK, 1 row affected (0.44

mysql> insert into demo75 values(unix_timestamp("2020-11-10"));
Query OK, 1 row affected (0.70

select 문을 사용하여 테이블의 레코드 표시 -

예시

mysql> select *from demo75;

이것은 다음과 같은 출력을 생성합니다 -

출력

+------------+

| due_date   |

+------------+

| 1578594600 |

| 1605724200 |

| 1608229800 |

| 1604946600 |

+------------+

4 rows in set (0.00 sec)

다음은 MySQL에서 1일보다 오래된 타임스탬프에서 업데이트된 행을 가져오는 쿼리입니다. -

예시

mysql> select * from demo75
   -> where from_unixtime(due_date) < now() - interval 1 day;

이것은 다음과 같은 출력을 생성합니다 -

출력

+------------+

| due_date   |

+------------+

| 1578594600 |

| 1604946600 |

+------------+

2 rows in set (0.00 sec)