首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【DB笔试面试453】Oracle,如何让日期显示“年-月-日 :分:秒”格式?

题目部分 Oracle,如何让日期显示“年-月-日 :分:秒”格式?...答案部分 Oracle日期默认显示以下格式: SYS@PROD1> select sysdate from dual; SYSDATE --------- 22-DEC-17 阅读不方便,此时可以通过设置...NLS_DATE_FORMAT来让日期显示更人性化,可以有如下几种方式: ① 会话级别运行命令:“ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD HH24:...MI:SS';”,只会话级别起作用。...About Me:小麦苗 ● 本文作者:小麦苗,只专注于数据库技术,更注重技术运用 ● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/ ● 本系列题目来源于作者学习笔记

3.3K30

MySQL查询连续打卡信息?

01 建表 所用数据库MySQL8.0,简单而不失一般性,建立一个仅有记录id、用户id、日期和打卡标记共4个字段数据表。...16ORDER BY 17 dday DESC 18LIMIT 1 实际上就是在前一步得到衍生表基础上,筛选打卡天数大于0日期降序排列,取出最近一条记录即为最近连续打卡日期。...多用户连续打卡信息 获得各用户连续打卡天数信息后,如果是查询各用户最近连续打卡天数,则可依据用户进行分组查询该用户最近连续打卡天数大于0信息(表述简单,记前面查询衍生表tmp表): 1SELECT...实际上,以上查询基础上,这样查询就是多用户连续打卡信息表(03部分第一张结果)筛选出其后一天打卡0记录。...05 总结 本文对MySQL查询用户连续打卡这一问题进行了分析,主要是基于自定义变量方式,实现了以下问题: 查询各用户每天连续打卡信息(包括未打卡记为0查询各用户最近连续打卡信息 查询各用户历史最长打卡信息

4K10
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL--查询和常用函数(知识点)

1.查询 1.1 查询语法: select 显示字段列表 from 表名 where 条件 GROUP BY 分组 having 条件 limit 开始记录,条数 order by 排序字段...) from result where subjectNo=1; #统计各科目的总分 分组 group by, 如果要和其他字段一起显示需要进行分组,表示对不同数据进行分组一个统计操作 科目进行分组统计...500分记录 条件 having: 为什么最后总分小于500分记录条件不能写在where. where 只能对没有分组数据进行筛选(原数据),having能对分组数据进行筛选 select...,原字符串)查找字符串所在位置 select locate('w','helloworld') 返回结果6,数据库中下标从1开始,找不到返回0 1.4 日期函数 curdate() 返回当前日期...计算两个日期之间天数 adddate(日期天数) 指定日期添加天数 select datediff(now(),'1989-09-07') select adddate(now(),10)

22320

数据库SQL语句大全——最常用SQL语句

: SELECT DISTINCT market_price FROM product DISTINCT关键字: 1、返回不同值,使用时放在列名前面 2、多查询一个及以上列,除非你查询所有列数据都不同...FROM product ORDER BY market_price DESC 升序排序(mysql查询默认就是升序排序) SELECT pid,market_price,pname FROM product...DATE_FORMAT() 返回一个格式化日期或时间串 DAY() 返回一个日期天数部分 DAYOFWEEK() 对于一个日期,返回对应星期几 HOUR() 返回一个时间小时部分 MINUTE...SELECT SUM(market_price) FROM product 分组数据 分组函数 GROUP BY 按照名称分组查询出表相同名称商品各有多少件 SELECT pname,COUNT...这是一个重 要区别,WHERE排除行不包括分组。这可能会改变计 算值,从而影响HAVING子句中基于这些值过滤掉分组

2.9K30

MySQL 处理日期和时间(五)

第五章节:如何在 SELECT 查询中使用时态数据 MySQL 日期和时间系列最后一部分,我们将通过编写 SELECT 查询来将迄今为止学到所有知识付诸实践,以获得对数据日期相关细节...从 Datetime 列中选择日期 数据库从业人员尝试查询日期遇到首要挑战之一是大量时间数据存储 DateTime 和 Timestamp 数据类型。...例如,Sakila 示例数据库将 customer 表 create_date 列存储 Datetime: 因此,如果我们尝试选择特定日期创建客户记录,就不能只提供日期值: 一个简单解决方法是使用...获取两个日期之间差异 执行确定某件事发生多久之前查询是非常常见 MySQL ,这样做方法是使用 DATEDIFF() 函数。它接受两个日期值并返回它们之间天数。...系列总结 我们在这个日期和时间系列涵盖了很多内容,包括: MySQL 五种时态数据类型 一些重要面向日期或时间功能函数 如何在 MySQL 创建日期和时间 SELECT 查询中使用时态数据

4.1K10

MySQL 【进阶查询

本章节我们将向大家介绍如何使用 MySQL JOIN 两个或多个表查询数据。 你可以 SELECT, UPDATE 和 DELETE 语句中使用 Mysql JOIN 来联合多表查询。...*,c.name from students as s inner join classes as c on s.cls_id = c.id; # 以上查询,将班级姓名显示第1列 select...NULL 值处理 我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表数据,但是当提供查询条件字段 NULL ,该命令可能就无法正常工作。...通过这些比较运算符,可以判断表哪些记录是符合条件。比较结果真,则返回 1,假则返回 0,比较结果不确定则返回 NULL。 符号 描述 备注 = 等于 , !...NULL ,其所得值 0而不为 NULL。

12.4K10

Mysql学习笔记,持续记录

,小于10日期需要加0sql语句中进行时间比较时候,时间值也需要和字符串一样使用单、双引号包括。...包含(str)结果,返回结果null或记录 假如字符串str由N个子链组成字符串列表strlist ,则返回值范围在 1 到 N 之间。...如果str不在strlist 或strlist 空字符串,则返回值 0 。如任意一个参数NULL,则返回值 NULL。这个函数第一个参数包含一个逗号(‘,')将无法正常运行。 5....,对非事务表不做任何限制 NO_ZERO_IN_DATE:严格模式,不接受月或日部分为0日期。...非严格模式,可以接受该日期,但会生成警告(注:年月日中任意一个不为零都可插入,全为0报错) ERROR_FOR_DIVISION_BY_ZERO:严格模式,INSERT或UPDATE过程,如果被零除

1.1K50

DML和DQL

’;//把地址北京女子刺绣班的人地址改为家政班 9.查询语法 查询产生一个虚拟表 看到是表形式显示结果,但结果并不真正存储 每次执行查询只是从数据表中提取数据,并按照表形式显示出来 语法: SELECT...*查询所有年级编号为1学院信息,学号升序排序*/ select * from `student` where `gradeId` = 1 order by `studentNo`; /*显示前4条记录...、INSERT、UPDATE 或 DELETE 语句或其他子查询查询查询WHERE语句中一般用法 语法: SELECT … FROM 表1 WHERE 字段1 比较运算符(子查询) 示例:...:(会报错:原因是子查询返回不止1个值, 使用比较运算符会出错) 解决方法:采用 IN 子查询 如下: /*查询logic 课程考试成绩60分学生名单*/ select `studentName...1学院信息,学号升序排序*/ select * from `student` where `gradeId` = 1 order by `studentNo`; /*显示前4条记录*/ select

87710

图解面试题:如何分析红包领取情况?

【题目】 “用户活跃表”记录了用户登录信息,包括用户标识、用户登录日期,以及是否是新用户(如果是新注册用户值1;如果是老用户,值0)。...3.分析每个月领红包取天数1、2、3……30、31天区分,计算取每个月领取红包用户数,人均领取金额,人均领取次数。....分析每个月领红包取天数1、2、3……30、31天区分,计算取每个月领取红包用户数,人均领取金额,人均领取次数。...【分析思路】 领取红包用到表是“领取红包”表。出现“每个月”这样字眼,和就要想到用分组汇总来解决此类问题,“月份”分组。 使用month(日期)获取月份。...ID = b.用户ID; 如果“领取红包”表用户非空,那么该用户是“领过红包用户”(也就是“领取红包”表匹配到了数据);如果“领取红包”表用户,那么该用户是“未领取红包用户”(也就是

1.3K20

MySQL基础:SQL分类DDL、DML、DQL、DCL;函数、约束、多表查询、事务、并发事务四大问题、事务隔离级别——脏写、脏读、不可重复读、幻读

,我们指定字段数据类型,用到了int ,varchar,那么MySQL除了以上数据类型,还有哪些常见数据类型呢?...1)语法SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数 ; 注意事项:起始索引从0开始,起始索引 = (查询页码 - 1)* 每页显示记录数。...MySQL函数主要分为以下四类: 字符串函数、数值函数、日期函数、流程函数。...(与NO ACTION一致)默认行为CASCADE 当在父表删除/更新对应记录,首先检查该记录是否有对应外键,如果有,则也删除/更新外键子表记录。...SET NULL 当在父表删除对应记录,首先检查该记录是否有对应外键,如果有则设置子表该外键值null(这就要求该外键允许取null)SET DEFAULT父表有变更,子表将外键设置成一个默认

13410

MySQL数据库完整知识点梳理----保姆级教程!!!

.返回子串主串第一次出现起始位置,找不到返回0 8.trim: 移除字符串首尾信息。...将日期格式字符变成指定格式日期类型 6.data_format: 将日期转化为字符 7.DATEDIFF:计算两个日期相隔天数 其他函数 1.查看版本号 2....分组前筛选 分组后筛选 注意 表达式,函数和别名分组---只有mysql支持 按照多个字段分组,多个字段间用逗号隔开 添加排序---放在分组排序最后 分组查询,除了聚合查询分组字段可以查询之外...返回 str str1, str2, str3, ... 列表索引(位置从1开始)。 如果str没有找到 返回值0。...,肯定是放在having子句中 能用分组前筛选,优先使用分组前筛选 ---- 表达式,函数和别名分组—只有mysql支持 学生姓名长度进行分组,选出组同学个数大于两个人组 SELECT

5.8K10

MySQL基础及原理

语法格式:SELECT 字段1,字段2 FROM 表 GROUP BY 分组字段1,分组字段2; 注意: SELECT语句中有聚合函数查询字段一定要显示声明GROUP BY,反之不必。...若不显示声明,所有的分组会展示一列,可读性差。 声明顺序:GROUP BYFROM后边,WHERE后边,ORDER BY前边,LIMIT前边。...WITH ROLLUP关键字:用于结果集末尾追加一条记录显示查询记录总数,即统计记录数量 语法格式:SELECT 字段 FROM 表 GROUP BY 分组字段 WITH ROLLUP; 注意:...从MySQL 8.0.17开始,整数数据类型不推荐使用显示宽度属性。 整型数据类型可以定义表结构指定所需要显示宽度,如果不指定,则系统每一种类型指定默认宽度值。...新特性1、窗口函数 MySQL从8.0版本开始支持窗口函数。窗口函数作用类似于查询对数据进行分组,不同是,分组操作会把分组结果聚合成一条记录,而窗口函数是将结果置于每一条数据记录

3.7K20

MySQL基础(快速复习版)

2、数学函数 ceil:向上取整 round:四舍五入 mod:取模 floor:向下取整 truncate:截断 rand:获取随机数,返回0-1之间小数 3、日期函数 now:返回当前日期+时间...:小时 minute:分钟 second:秒 datediff:返回两个日期相差天数 monthname:以英文形式返回月 4、其他函数 version 当前数据库服务器版本 database 当前打开数据库...2.6、连接查询 一、含义 当查询涉及到了多个表字段,需要使用多表连接 select 字段1,字段2 from 表1,表2,…; 笛卡尔乘积:当查询多个表,没有添加有效连接条件,导致多个表所有行实现完全连接...列子查询 ​ 行子查询 exists后面: ​ 标量子查询 ​ 列子查询 ​ 行子查询 ​ 表子查询 2、结果集行列 标量子查询(单行子查询):结果集一行一列 列子查询(多行子查询)...,默认从0卡死 size代表显示条目数 公式: 假如要显示页数page,每一页条目数size select 查询列表from 表limit (page-1)*size,size; 2.9、联合查询

4.5K20

MySQL数据库(良心资料)

表名; l 完全重复记录显示一次 当查询结果多行记录完全一样,只显示一行,一般用于查询某个字段中一共有几种类型值。...分组查询 l 分组查询是把记录使用某一列进行分组,然后查询组信息。 例如:查看所有部门记录数。...emp GROUP BY job; 使用job分组查询每种工作最高工资 l 组条件 以部门分组查询每组记录数,条件记录数大于3 SELECT deptno,COUNT(*) FROM emp...为了一劳永逸,可以my.ini设置: default-character-set=gbk l 指定默认编码 我们安装MySQL已经指定了默认编码utf8,所以我们创建数据库、创建表,都无需再次指定编码...null,SQLplus客户端是不显示,解决null不显示问题,使用NVL()函数,NVL(a,b):如果anull,则用b代替;如果a非null,则显示a值,对员工表计算年收入时,可以使用以下语句

1.3K21

MySQL基础合集

赋予某字段默认值 唯一约束 UNIQUE KEY(UK) 设置字段值是唯一 允许空,但只能有一个空值 主键约束 PRIMARY KEY(PK) 设置该字段主键 可唯一标识该表记录...Data Types; HELP INT; 补充:mysql 数值类型 带符号/无带符号 区别 带符号和无符号,顾名思义,就是是否有正负之分: 比如8二进制,如果带符号,需要用1位表示符号...4条) 注:使用LIMIT子句,注意第1条记录位置是0!...:26 NOW() 获取当前日期和时间 SELECT NOW();返回:2016-08-08 19:19:26 WEEK(date) 返回日期date一年第几周 SELECT...、INSERT、UPDATE 或 DELETE 语句或其他子查询查询 2)子查询WHERE语句中一般用法 语法:SELECT … FROM 表1 WHERE 字段1 比较运算符(子查询)

1.2K30

MySql基础

语法 SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数; 注意事项: • 起始索引从0开始,起始索引 = (查询页码 - 1)* 每页显示记录数。...查询性别为男,且年龄20-40 岁(含)以内前5个员工信息,对查询结果年龄升序排序,年龄相同入职时间升序排序。...企业OA或其他的人力系统,经常会提供有这样一个功能,每一个员工登录上来之后都能够看到当前员工入职天数。 而在数据库,存储都是入职日期,如 2000-11-12,那如果快速计算出天数呢?...修改父表id1记录,将id修改为6 我们发现,原来子表dept_id值1记录,现在也变为6了,这就是cascade级联效果。 一般业务系统,不会修改一张表主键值。 B....查询 “方东白” 入职之后员工信息 完成这个需求,我们可以将需求分解两步: ①.

24810

MySQL 82 张图带你飞!

此时我们看到都是 mysql01 事务还没有提交前状态,所以这时候 mysql02 执行查询操作是看不到 666 这条记录。...然后我们 mysql01 执行 commit 操作,那么此时 mysql02 中就可以查询到这条记录了。 SQL 安全问题 SQL 安全问题应该是我们程序员比较忽视一个地方了。...NO_ZERO_IN_DATE:这个模式影响着日期月份和天数是否可以为 0(注意年份是非 0 ),这个模式也取决于严格模式是否被启用。... MySQL ,数据库名和表名是由 lower_case_tables_name 系统变量决定。可以启动 mysqld 设置这个系统变量。.../details/82177837 我们演示一下将当前日期显示年月日这种形式,使用日期格式是 %M %D %Y。

72120

MySQL

第二个参数代表是从指定行开始查询几行 如果只有一个数字,会默认从第一条数据开始,显示数字对应条数 分页查询 一页显示 10 条,一共查询三页 # 思路:第一页是从 0开始,显示 10 条 SELECT...(指定日期) 获取指定日期一年第几周 year(指定日期) 获取指定日期年份 month(指定日期) 获取指定日期月份 day(指定日期) 获取指定日期日 hour(指定时间) 获取指定时间小时值...()); # 获取指定日期加上指定天数日期 select adddate(curdate(), 7); 字符串查询 语法: SELECT 字符串函数 ([参数列表]) 字符串函数 描述 concat...【注】:多个线程开启各自事务操作数据库数据,数据库系统要负责隔离操作,以保证各个线程获取数据准确性 为什么要有事务隔离级别 多个线程开启各自事务操作数据库数据,数据库系统要负责隔离操作,...普通索引是MySQL基本索引类型,允许定义索引插入重复值和空值。

17930

六千字带你快速上手操作MySQL

快速上手MySQL mysql基础语法 ### 字段操作 字段操作 概念 语法 新增字段 对已经存在表,插入新字段 alter table 【表名】 add 字段名 数据类型 属性 修改字段 我们需要改进某个字段...查询 概念 语法 查询语句方法 在数据库查询符合条件数据 SELECT 字段列表 FROM 查询表名 WHERE 条件 GROUP BY 分组字段 HAVING 条件 ORDER BY 排序字段名...返回日期date一年第几周 SELECT WEEK(NOW());返回9 year(date) 返回日期date年份 SELECT YEAR(NOW());返回时间2021 HOUR(TIME...和not in 子查询 IN 子查询 ​ 问题: mysql中档当子查询跟随=,!...//小括号,再来一次查询,作为一个条件,来与条件1判断 NOT IN 子查询 问题:如果我们想要获得与in子查询相反结果, 解决方案:不需要去进行过多代码操作,只需要在代码 in 前加一个

86220
领券