当前位置: 首页 > news >正文

SQL82 返回 2020 年 1 月的所有订单的订单号和订单日期

描述

Orders订单表

order_num

order_date

a0001

2020-01-01 00:00:00

a0002

2020-01-02 00:00:00

a0003

2020-01-01 12:00:00

a0004

2020-02-01 00:00:00

a0005

2020-03-01 00:00:00

【问题】编写 SQL 语句,返回 2020 年 1 月的所有订单的订单号(order_num)和订单日期(order_date),并按订单日期升序排序

【示例结果】

返回订单号order_num,和order_date订单时间

order_num

order_date

a0001

2020-01-01 00:00:00

a0003

2020-01-01 12:00:00

a0002

2020-01-02 00:00:00

【示例解析】

a0001、a0002、a0003 时间属于2020年1月

示例1

输入:

DROP TABLE IF EXISTS `Orders`;

CREATE TABLE IF NOT EXISTS `Orders`(

order_num VARCHAR(255) NOT NULL COMMENT '订单号',

order_date TIMESTAMP NOT NULL COMMENT '订单日期'

);

INSERT `Orders` VALUES ('a0001','2020-01-01 00:00:00'),

('a0002','2020-01-02 00:00:00'),

('a0003','2020-01-01 12:00:00'),

('a0004','2020-02-01 00:00:00'),

('a0005','2020-03-01 00:00:00');

复制

输出:

a0001|2020-01-01 00:00:00

a0003|2020-01-01 12:00:00

a0002|2020-01-02 00:00:00

答案

select order_num,order_date
from Orders
where date_fromat(order_date,'%Y-%m')='2020-01'
order by order_date asc

date_fromat()函数的详细用法:

https://www.w3school.com.cn/sql/func_date_format.asp

语法是date_fromat(date,format)

常用的有:

date_fromat(date,'%Y-%m-%d') --返回年月日

date_fromat(date,'%Y-%m') --返回年月

date_fromat(date,'%Y') --返回年

date_fromat(date,'%m') --返回月

date_fromat(date,'%d') --返回日

其他获取年月的函数

获取年year(字段名),返回整数0~9999

获取月month(字段名),返回整数1~12

获取日day(字段名),返回整数1~31

以该题为例,还可以写成:

select order_num,order_date
from Orders
where year(order_date)=2020
and month(order_date)=1
order by order_date asc--year(),month(),day()返回结果可以是字符串也可以是整数
select order_num,order_date
from Orders
where year(order_date)='2020'
and month(order_date)='1'
order by order_date asc
http://www.lryc.cn/news/14151.html

相关文章:

  • vulnhub zico2
  • 处理窗口的常用API函数及窗口处理经验总结(附源码)
  • @TableId注解详细介绍
  • kubectl常用的命令
  • Linux 配置远程SSH服务(密码+密钥)
  • WuThreat身份安全云-TVD每日漏洞情报-2023-02-20
  • 面试经常被问悲观锁和乐观锁?什么是cas?来我花3分钟时间告诉你
  • React源码分析3-render阶段(穿插scheduler和reconciler)
  • 3功能测试心得分享
  • Python-推导式
  • 操作系统线程
  • vue3中如何定义响应式变量
  • 【C++修炼之路】20.手撕红黑树
  • 树状数组(高级数据结构)-蓝桥杯
  • Flink-多流转换(Union、Connect、Join)
  • kubeadmin安装k8s集群
  • java3月train笔记
  • Apollo Config原理浅析
  • Kubernetes二 Kubernetes之实战以及pod详解
  • 机械革命黑苹果改造计划第四番-外接显示器、win时间不正确问题解决
  • Linux docker(03)可使用GPU渲染的x11docker实战总结
  • 【Linux操作系统】【综合实验一 Linux操作基础】
  • 关于监控服务器指标、CPU、内存、警报的一些解决方案
  • vue3全家桶技术栈基础(一)
  • 群晖-第2章-设置HTTPS访问
  • 005 利用fidder抓取app的api,获得股票数据
  • 京东测试进阶之路:初入测试碎碎念篇
  • 华为OD机试 - 乘积最大值(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
  • Java并发知识点
  • 前端 ES6 环境下 require 动态引入图片以及问题