首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    数据库中的存储过程、游标、触发器与常用的内置函数

    ROW trigger_statement trigger_name: 触发器的名称 tirgger_time: 触发时机,为BEFORE或者AFTER trigger_event: 触发事件,为...FROM genre WHERE id=6; 注意:在delete触发器内,可以引用一个名为old的虚拟表,访问被删除的行 (3)before update 触发器,确保更新后name字段的值总是大写的...)now()    返回当前日期和时间 (2)year(date) / month(date) / day(date) / hour(data) / minute(date) / second(date...expr type) / SubDate(date,interval expr type) 在date的基础上添加expr时间间隔,如:SELECT ADDDATE(NOW(), INTERVAL 1...DAY); 在date的基础上减去expr时间间隔 ,如:SELECT SUBDATE(NOW(), INTERVAL 1 DAY); [type值 含义 期望的expr格式]: second 秒 seconds

    1.4K40

    关于日期及时间字段的查询

    NOW() 和 SYSDATE() 两个函数作用相同,返回当前系统的日期和时间值。 UNIX_TIMESTAMP 获取UNIX时间戳函数,返回一个以 UNIX 时间戳为基础的无符号整数。...上面的内容都是为我们的查询需求做准备,在项目需求中,经常会以日期或时间为条件进行筛选查询。...,我们来学习下几种常见查询语句的写法: 根据日期或时间等值查询 select * from t_date where year_col = 2020; select * from t_date where..., '%Y-%m' ) = DATE_FORMAT( CURDATE( ) , '%Y-%m' ); 查询最近多少天的数据 # 以date_col为条件 查询最近7天或30天的数据 SELECT *...(create_time) = TO_DAYS(NOW()); # 查询某个月的数据 SELECT * FROM t_date WHERE DATE_FORMAT(create_time, '%Y-%

    7K40

    N天爆肝数据库——MySQL(3)

    N天爆肝数据库——MySQL(3) 这是专栏链接,大家可以看一看,提提意见 本篇文章,主要对DCL、 函数、 约束和多表查询进行知识总结和学习。 期待和大家一起学习进步。...,保留y位小数 常用的日期函数 CURDATE() 返回当前日期 CURTIME() 返回当前时间 NOW()返回当前日期和时间 YEAR(date)获取指定date的年份 MONTH(date)获取指定...date的月份 DAY(date)获取指定date的日期 DATE_ADD(date,INTERVAL expr type)返回一个日期/时间值加上一个时间 间隔expr后的时间值 DATEDIFF(...SELECT * FROM t1 WHERE column1=(SELECT column1 FROM t2); 子查询外部的语句可以是INSERT/UPDATE/DELETE/SELECT的任何一个...根据子查询结果不同,分为: 标量子查询(子查询结果为单个值) 列子查询(子查询结果为一列) 行子查询(子查询结果为一行) 表子查询(子查询结果为多行多列) 根据子查询位置,分为 WHERE之后 FROM

    18720

    Zabbix MySQL MariaDB 数据库分表

    因为是每次所采集到的数据都保存在历史表中,所以如果监控项的更新间隔越小,则在固定时间内所保存到历史表中的数据就越多。...所以不管一个监控项目的更新间隔是多少,它所对应的趋势数据在数据库中的记录都只有一条(每小时)。更新间隔越小,仅可能导致数据历史数据增大,而不会影响该监控项目在趋势表里的记录条数的。...历史数据存储表 history 存储信息类型为浮点数的监控项历史数据 history_log 存储信息类型为日志的监控项历史数据 history_str 存储信息类型为字符的监控项历史数据...history_text 存储信息类型为文本的监控项历史数据 history_uint 存储信息类型为数字(无正负)的监控项历史数据 趋势数据存储表 trends存储信息类型为浮点数的监控项趋势数据...in DELETE_BELOW_PARTITION_DATE.

    2K10

    分布式 PostgreSQL 集群(Citus)官方示例 - 实时仪表盘

    在这里,我们将原始数据汇总到一个表中,该表存储 1 分钟间隔的摘要。在生产系统中,您可能还需要类似 1 小时和 1 天的间隔,这些都对应于仪表板中的缩放级别。...> date_trunc('minute', now()) - '5 minutes'::interval; 过期的旧数据 汇总使查询更快,但我们仍然需要使旧数据过期以避免无限的存储成本。...在以下示例中,我们决定将原始数据保留一天,将每分钟的聚合保留一个月: DELETE FROM http_request WHERE ingest_time now() - interval '1 day...'; DELETE FROM http_request_1min WHERE ingest_time now() - interval '1 month'; 在生产中,您可以将这些查询包装在一个函数中..._1min WHERE ingest_time > date_trunc('minute', now()) - '5 minutes'::interval; 您可以在项目的 GitHub 存储库中找到有关

    1.7K30

    作业

    一、思维业务作业 天善学院的数据分析框架 思考: 1.任何一个公司都是以盈利为目的,这里天善作为一个线上学习平台,核心应该是用户,以用户学习付费课程而盈利 2.以用户为核心,就涉及了用户生命周期,适用于...做法是:在L1处建立一个档次表,然后用如下公式确定档次 =LOOKUP(E2,L1:L6,N1:N6)或者=VLOOKUP(E2,L1:N6,3,1) 再利用数据透视表进行确定各城市的家数以及占比。...语句: select date_format(paidTime,"%y-%m") as M,count(distinctuserId) from data.order where isPaid = "已支付...userId,max(paidTime),min(paidTime), datediff(max(paidTime),min(paidTime)) as 消费间隔(天) from data.order...第一步,先用select语句查询出支付人数的20%和资金总额 第二步,再把查询的人数写到limit后面 语句: select round(count(distinct userId)*0.2),sum(

    3.9K30
    领券