MySQL和SQlServer的区别

MySQL和SQlServer的区别

说明:在一些常用的SQL语句中,MySQL和SQLServer存在有一些区别,后续我也会将我遇到的不同点持续更新在这篇博客中。

1. 获取当前时间

SQLServer:

-- SQLServer
-- 1.获取当前时间
SELECT GETDATE();
-- 2.查询时间间隔,SQLServer中可以自由填写时间单位
select DATEDIFF(day,GETDATE(), '2023-10-01');

MySQL

-- MySQL
-- 1.获取当前时间
SELECT NOW();
-- 2.获取当前时间和一个时间相差几天
select DATEDIFF(NOW(), '2023-10-01');
-- 3.计算当前时间减去一天
SELECT DATE_SUB(NOW(), INTERVAL 1 DAY);

关于DATE_SUB的具体说明:

DATE_SUB(date, INTERVAL expr unit)
  • date: 这是你要从中减去时间间隔的日期或日期时间值。它可以是一个日期字面量、一个日期时间字面量,或者一个返回日期/日期时间值的表达式或列。
  • INTERVAL: 这是固定的关键字,用于指示紧接着的表达式和单位表示一个时间间隔。
  • expr: 这是一个数值表达式,表示要减去的时间间隔的数量。
  • unit: 这是时间间隔的单位,它可以是以下值之一:MICROSECOND、SECOND、MINUTE、HOUR、DAY、WEEK、MONTH、QUARTER 或 YEAR。

2. 限制查询结果集

SQLServer:

SELECT * FROM table_name
ORDER BY id
OFFSET 0 ROWS FETCH NEXT 2 ROWS ONLY

说明:

  • OFFSET n ROWS:从第n行开始
  • FETCH NEXT m ROWS ONLY:获取m行数据
    MySQL
SELECT * FROM table_name
ORDER BY id
LIMIT 2 OFFSET 2;

LIMIT的说明:

  • LIMIT m:获取最多 m 行数据。
  • OFFSET n:跳过前 n 行数据。

2. 联表更新

SQLServer:

UPDATE table1
SET table1.column1 = table2.column1
FROM table1
LEFT JOIN table2 ON table1.id = table2.id

MySQL

UPDATE table1
LEFT JOIN table2 ON table1.id = table2.id
SET table1.column1 = table2.column1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/44701.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue2切换图片小案例

代码中 v-show "index>0",是表示下标只有大于零时上一页按钮才会显示v-show "index<list.length-1",是表示下标只有小于list数组的最大值才会显示&#xff0c;反之隐藏。click "index--"和click "index",是点击按钮后加减数…

【ZooKeeper学习笔记】

1. ZooKeeper基本概念 Zookeeper官网&#xff1a;https://zookeeper.apache.org/index.html Zookeeper是Apache Hadoop项目中的一个子项目&#xff0c;是一个树形目录服务Zookeeper翻译过来就是动物园管理员&#xff0c;用来管理Hadoop&#xff08;大象&#xff09;、Hive&…

AR0132AT 1/3 英寸 CMOS 数字图像传感器可提供百万像素 HDR 图像处理(器件编号包含:AR0132AT6R、AR0132AT6C)

AR0132AT 1/3 英寸 CMOS 数字图像传感器&#xff0c;带 1280H x 960V 有效像素阵列。它能在线性或高动态模式下捕捉图像&#xff0c;且带有卷帘快门读取。它包含了多种复杂的摄像功能&#xff0c;如自动曝光控制、开窗&#xff0c;以及视频和单帧模式。它适用于低光度和高动态范…

QML界面控件加载与显示顺序

一、QML界面控件加载顺序 QML在界面加载时的顺序和我们认知的有很大的不同&#xff0c;有时候会对我们获取参数以及界面实现造成很大的困扰 1、加载顺序 import QtQuick 2.12 import QtQml 2.12 import QtQuick.Window 2.12 import QtQuick.VirtualKeyboard 2.4Window {id: …

Open3D点云算法与点云深度学习案例汇总(长期更新)

目录 引言 Open3D算法汇总 Open3D快速安装 测试点云资料 一、点云的读写与显示 二、KD tree和八叉树的应用 三、点云特征提取 四、点云滤波算法 五、点云配准算法 六、点云分割算法&#xff08;待更新&#xff09; 七、常用操作 八、数据转换 九、常用小工具 三维…

交换机的二三层原理

相同VLAN的交换机交换原理&#xff08;二层交换原理&#xff09;&#xff1a; 交换机收到数据帧&#xff0c;首先会检查数据帧的VLAN标签和目标MAC&#xff0c;若属于相同VLAN&#xff0c;且该目标MAC在本地MAC表中&#xff0c;则直接根据出接口进行数据转发 不同VLAN的交换机…

九盾安防:如何调控叉车限速器的报警速度呢

在繁忙的物流仓储和制造业环境中&#xff0c;叉车是不可或缺的搬运设备。然而&#xff0c;其高速行驶也带来了潜在的安全隐患。为了确保作业人员和货物的安全&#xff0c;又车限速器的设置显得尤为关键。那么&#xff0c;如何调控叉车限速器的报警速度呢? 叉车限速器的速度调整…

复制vmware虚拟机文件并改名(文件名使用python替换)得到一台新的虚拟机

文章目录 需求实验复制文件夹并重命名使用python将所有文件名“WinSer2022”字符替换成“wingetmac”修改虚拟机配置文件&#xff08;.vmx&#xff09;打开新的虚拟机成功 需求 将已有的Winser2022虚拟机复制成wingetmac并开机 实验 复制文件夹并重命名 将"WinSer2022…

《人生苦短,我用python·九》python之线程池ThreadPoolExecutor的使用

Python线程池是一种管理和使用线程的高级抽象&#xff0c;使得线程的创建、分配和管理更加方便。通过线程池&#xff0c;可以避免频繁地创建和销毁线程&#xff0c;从而提高程序的性能。Python的concurrent.futures模块提供了一个ThreadPoolExecutor类&#xff0c;可以方便地使…

了解并缓解 IP 欺骗攻击

欺骗是黑客用来未经授权访问计算机或网络的一种网络攻击&#xff0c;IP 欺骗是其他欺骗方法中最常见的欺骗类型。通过 IP 欺骗&#xff0c;攻击者可以隐藏 IP 数据包的真实来源&#xff0c;使攻击来源难以知晓。一旦访问网络或设备/主机&#xff0c;网络犯罪分子通常会挖掘其中…

1559. 二维网格图中探测环

1559. 二维网格图中探测环 给你一个二维字符网格数组 grid &#xff0c;大小为 m x n &#xff0c;你需要检查 grid 中是否存在 相同值 形成的环。 一个环是一条开始和结束于同一个格子的长度 大于等于 4 的路径。对于一个给定的格子&#xff0c;你可以移动到它上、下、左、右…

【Qt 初识】QPushButton 的详解以及 Qt 中的坐标

文章目录 1. Qt 中的信号槽机制 &#x1f34e;2. 通过图形化界面的方式实现 &#x1f34e;3. 通过纯代码的方式实现按钮版的HelloWorld &#x1f34e;4. 设置坐标 &#x1f34e; 1. Qt 中的信号槽机制 &#x1f34e; 》&#x1f427; 本质就是给按钮的点击操作&#xff0c;关联…

C++之复合资料型态 第一部(参考 列举 指标)

复合资料型态(compound type) 是由其他资料型态(data type) 定义出来的型态&#xff0c; C 中的复合资料型态包括参考(reference) 、列举(enumeration) 、阵列(array) 、指标(pointer ) 、结构(structure) 及联合(union) 。 参考 参考是变数(variable) 的别名(alias) &#x…

GuLi商城-商品服务-API-品牌管理-OSS获取服务端签名(续)

如何进行服务端签名直传_对象存储(OSS)-阿里云帮助中心 gulimall-third-party服务的代码: package com.nanjing.gulimall.thirdparty.controller;import com.aliyun.oss.OSS; import com.aliyun.oss.OSSClientBuilder; import com.aliyun.oss.common.utils.BinaryUtil; impor…

Linux开发:Fuse介绍

Fuse(filesystem in userspace),是一个用户空间的文件系统。通过fuse内核模块的支持&#xff0c;开发者只需要根据fuse提供的接口实现具体的文件操作时所对应的回调函数&#xff0c;就可以实现一个文件系统。由于其主要实现代码位于用户空间中&#xff0c;因此不需要重新编译内…

实时数仓项目需求及架构设计

第2章实时数仓项目需求及架构设计 2.1 项目需求分析 1&#xff09;采集平台 ​ &#xff08;1&#xff09;用户行为数据采集平台搭建 ​ &#xff08;2&#xff09;业务数据采集平台搭建 2&#xff09;离线需求 … 2.2 项目框架 2.2.1 技术选型 ​ 技术选型主要因素&a…

15 - matlab m_map地学绘图工具基础函数 - 一些数据转换函数(二)

15 - matlab m_map地学绘图工具基础函数 - 一些数据转换函数&#xff08;二&#xff09; 0. 引言1. 关于m_geodesic2. 关于mygrid_sand23. 结语 0. 引言 通过前面篇节已经将m_map绘图工具中大多绘图有关的函数进行过介绍&#xff0c;已经能够满足基本的绘图需求&#xff0c;本节…

探索 `DatagramSocket` 类

DatagramSocket 类是 Java 网络编程中的一个关键组件&#xff0c;专门用于处理 UDP&#xff08;用户数据报协议&#xff09;通信。与基于连接的 TCP 不同&#xff0c;UDP 是一种无连接协议&#xff0c;适用于对速度和效率要求较高&#xff0c;但对可靠性要求相对较低的场景。 …

【JavaScript】包装类

包装类 JS 提供了三个主要的包装类&#xff1a;String、Number、Boolean。如果尝试把原始类型&#xff08;string、number、boolean&#xff09;数据当成对象使用&#xff0c;JS 会自动将其转换为对应包装类的实例。 我们先来看一下 “基本类型数据” 及 “其包装类的实例” …

个人倒计时页面源码,实用倒计时单页源码

一、源码描述 这是一款非常实用的个人倒计时页面&#xff0c;支持设置未来一年时间&#xff0c;支持设置背景音乐&#xff0c;支持自定义下拉页面&#xff0c;点击向下箭头查看。 二、源码截图 三、源码下载