Postgresql/Greenplum:
字段支持timestamp类型
select *
from 表名 WHERE CURRENT_TIMESTAMP-"tempstamp类型字段名" <= interval '60 DAY/HOUR'
mysql:
查询day,week,month:
SELECT * FROM 表名 WHERE TIME(tempstamp类型字段名)>= DATE_SUB(NOW(),INTERVAL 1 HOUR/DAY) /*查询1小时/1天也可以是WEEK和MONTH*/
oracle:
查询day,week,month:
select * from "表名"
where trunc("tempstamp类型字段名")>trunc(sysdate-30)
查询前一下小时:
select * from "表名"
where "字段名">sysdate-1/24
sqlserver:
SELECT * FROM 表名 WHERE datediff(hh/dd/month/week,字段名,GETDATE())<=1
HIVE:
查询day,week,month:
SELECT * FROM 表名 WHERE datediff(current_date,字段名)<=80
查询小时级别:
SELECT * FROM 表名 WHERE DATE_FORMAT(from_unixtime(unix_timestamp()-3600),'yyyy-MM-dd HH:mm:ss')<=字段名
指定日期的分段:
SELECT * FROM 表名 WHERE DATE_FORMAT(from_unixtime(unix_timestamp('2021-06-10 06:53:24')-3600),'yyyy-MM-dd HH:mm:ss')<=字段名
达梦数据库:
查询day,week,month:
SELECT * FROM "数据库名"."表名" where DAYS_BETWEEN(NOW(),BD_TIMESTAMP)<1
查询前一下小时:
select*FROM "aaasss"."TABLE_1" where DATEDIFF(MINUTE/DD/HH/MM,BD_TIMESTAMP,NOW())<=60
查询day,week,month:
SELECT * FROM 表名 WHERE CURRENT timestamp-字段名>=1
查询前一下小时:
SELECT * FROM 表名 WHERE DATEDIFF(MINUTE,字段名,CURRENT timestamp)<=60
Postgresql/Greenplum:字段支持timestamp类型select *from 表名WHERE CURRENT_TIMESTAMP-"tempstamp类型字段名" <= interval '60 DAY/HOUR'mysql:查询day,week,month:SELECT * FROM 表名 WHERE TIME(tempstamp类型字段名)>= DATE_SUB(NOW(),INTERVAL 1 HOUR/DAY) /*查询1小时/1天...
用时间值减去获取的
周
几数值与1的差组成的日期间隔。示例:
select current_timestamp - (extract (dow from current_timestamp) - 1 || ' day')::interval
其中,current_timestamp是获取当
前
的时间值,extract (dow from current_timestamp)是获取
周
几的数值(以
周
日为
一周
...
sql(达梦
数据
库)获取本
周
所有
数据
(
周
一至
周
日,
周
一至所选当
前
时间所有
数据
)、获取上
周
所有
数据
废话不多说,直接上图:
图一: 本
周
所有
数据
SELECT
INDUSTRY_NAME industryName,
SUM(COUNT_NUM) heatValue
FROM GFACE_INDUSTRY_DAILY_STAT
WHERE SRC_TYPE = #{type} AND datediff(WEEK,#{year},DATE-1) = 0
GROUP B
非常感谢您的提问,以下是查询排行
前
十的
数据
的 SQL 语句:
SELECT * FROM table_name ORDER BY column_name DESC LIMIT 10;
其中,table_name 是您要查询的表名,column_name 是您要排序的列名。请注意,这只是
一个
示例,具体的 SQL 语句需要根据您的实际情况进行修改。
CSDN-Ada助手: