SQL世界之函数+语句(九,十)

目录

一、SQL 函数

1.函数的语法

2.函数的类型

1.合计函数(Aggregate functions)

2.Scalar 函数

二、SQL AVG 函数

1.AVG 函数

2.SQL AVG() 语法

3.SQL AVG() 实例

三、SQL COUNT() 函数

1.COUNT() 函数

2.SQL COUNT() 语法

3.SQL COUNT(column_name) 实例

4.SQL COUNT(*) 实例

5.SQL COUNT(DISTINCT column_name) 实例

四、SQL FIRST() 函数

1.FIRST() 函数

2.SQL FIRST() 语法

3.SQL FIRST() 实例

五、SQL LAST() 函数

1.LAST() 函数

2.SQL LAST() 语法

3.SQL LAST() 实例

六、SQL MAX() 函数

1.MAX() 函数

2.SQL MAX() 语法

3.SQL MAX() 实例

七、SQL MIN() 函数

1.MIN() 函数

2.SQL MIN() 语法

3.SQL MIN() 实例

八、SQL SUM() 函数

1.SUM() 函数

2.SQL SUM() 语法

3.SQL SUM() 实例

九、SQL GROUP BY 语句

1.GROUP BY 语句

2.SQL GROUP BY 语法

3.SQL GROUP BY 实例

4.GROUP BY多个列

十、SQL HAVING 语句

1.HAVING 子句

2.SQL HAVING 语法

3.SQL HAVING 实例

十一、SQL UCASE() 函数

1.UCASE() 函数

2.SQL UCASE() 语法

3.SQL UCASE() 实例

十二、SQL LCASE() 函数

1.LCASE() 函数

2.SQL LCASE() 语法

3.SQL LCASE() 实例

十三、SQL MID() 函数

1.MID() 函数

2.SQL MID() 语法

3.SQL MID() 实例

十四、SQL LEN() 函数

1.LEN() 函数

2.SQL LEN() 语法

3.SQL LEN() 实例

十五、SQL ROUND() 函数

1.ROUND() 函数

2.SQL ROUND() 语法

3.SQL ROUND() 实例

十六、SQL NOW() 函数

1.NOW() 函数

2.SQL NOW() 语法

3.SQL NOW() 实例

十七、SQL FORMAT() 函数

1.FORMAT() 函数

2.SQL FORMAT() 语法

3.SQL FORMAT() 实例

十八、SQL NULL 函数

十九、SQL Date 函数

1.SQL 日期

1.MySQL Date 函数

2.SQL Server Date 函数

2.SQL Date 数据类型


一、SQL 函数

1.函数的语法

内建 SQL 函数的语法是:

SELECT function(列) FROM 表

2.函数的类型

在 SQL 中,基本的函数类型和种类有若干种。函数的基本类型是:

Aggregate 函数

Scalar 函数

1.合计函数(Aggregate functions)

Aggregate 函数的操作面向一系列的值,并返回一个单一的值。

注:如果在 SELECT 语句的项目列表中的众多其它表达式中使用 SELECT 语句,则这个 SELECT 必须使用 GROUP BY 语句!

"Persons" table

Name

Age

Aam, Jon

38

Buh, Grge

33

Car, Tmas

28

MS Access 中的合计函数:

函数

描述

AVG(column)

返回某列的平均值

COUNT(column)

返回某列的行数(不包括 NULL 值)

COUNT(*)

返回被选行数

FIRST(column)

返回在指定的域中第一个记录的值

LAST(column)

返回在指定的域中最后一个记录的值

MAX(column)

返回某列的最高值

MIN(column)

返回某列的最低值

STDEV(column)  

STDEVP(column)  

SUM(column)

返回某列的总和

VAR(column)  

VARP(column)  

SQL Server 中的合计函数

函数

描述

AVG(column)

返回某列的平均值

BINARY_CHECKSUM  

CHECKSUM

CHECKSUM_AGG  

COUNT(column)

返回某列的行数(不包括NULL值)

COUNT(*)

返回被选行数

COUNT(DISTINCT column)

返回相异结果的数目

FIRST(column)

返回在指定的域中第一个记录的值(SQLServer2000 不支持)

LAST(column)

返回在指定的域中最后一个记录的值(SQLServer2000 不支持)

MAX(column)

返回某列的最高值

MIN(column)

返回某列的最低值

STDEV(column)  

STDEVP(column)  

SUM(column)

返回某列的总和

VAR(column)  

VARP(column)  

2.Scalar 函数

Scalar 函数的操作面向某个单一的值,并返回基于输入值的一个单一的值。

MS Access 中的 Scalar 函数

函数

描述

UCASE(c)

将某个域转换为大写

LCASE(c)

将某个域转换为小写

MID(c,start[,end])

从某个文本域提取字符

LEN(c)

返回某个文本域的长度

INSTR(c,char)

返回在某个文本域中指定字符的数值位置

LEFT(c,number_of_char)

返回某个被请求的文本域的左侧部分

RIGHT(c,number_of_char)

返回某个被请求的文本域的右侧部分

ROUND(c,decimals)

对某个数值域进行指定小数位数的四舍五入

MOD(x,y)

返回除法操作的余数

NOW()

返回当前的系统日期

二、SQL AVG 函数

1.AVG 函数

AVG 函数返回数值列的平均值。NULL 值不包括在计算中。

2.SQL AVG() 语法

SELECT AVG(column_name) FROM table_name

3.SQL AVG() 实例

"Orders" 表:

O_Id

OrderDate

OrderPrice

Customer

001

2018/2/29

1000

Buh

002

2018/11/3

1600

Car

003

2018/10/5

700

Buh

004

2018/09/8

300

Buh

005

2018/09/06

2000

Aam

006

2018/07/1

100

Car

计算 "OrderPrice" 字段的平均值,使用如下 SQL 语句:

SELECT AVG(OrderPrice) AS OrderAverage FROM Orders

结果集:

OrderAverage

950

找到 OrderPrice 值高于 OrderPrice 平均值的客户,使用如下 SQL 语句:

SELECT Customer FROM Orders

WHERE OrderPrice>(SELECT AVG(OrderPrice) FROM Orders)

结果集:

Customer

Buh

Car

Aam

三、SQL COUNT() 函数

1.COUNT() 函数

COUNT() 函数返回匹配指定条件的行数。

2.SQL COUNT() 语法

①SQL COUNT(column_name) 语法

COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):

SELECT COUNT(column_name) FROM table_name

②SQL COUNT(*) 语法

COUNT(*) 函数返回表中的记录数:

SELECT COUNT(*) FROM table_name

③SQL COUNT(DISTINCT column_name) 语法

COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:

SELECT COUNT(DISTINCT column_name) FROM table_name

注:COUNT(DISTINCT) 适用于 ORACLE 和 Microsoft SQL Server,但是无法用于 Microsoft Access。

3.SQL COUNT(column_name) 实例

"Orders" 表:

O_Id

OrderDate

OrderPrice

Customer

001

2018/2/29

1000

Buh

002

2018/11/3

1600

Car

003

2018/10/5

700

Buh

004

2018/09/8

300

Buh

005

2018/09/06

2000

Aam

006

2018/07/1

100

Car

计算客户 "Car" 的订单数,使用如下 SQL 语句:

SELECT COUNT(Customer) AS CustomerNilsen FROM Orders

WHERE Customer='Cart'

以上 SQL 语句的结果是 2,因为客户 Car 共有 2 个订单:

CustomerNilsen

2

4.SQL COUNT(*) 实例

省略 WHERE 子句:

SELECT COUNT(*) AS NumberOfOrders FROM Orders

结果集:

NumberOfOrders

6

这是表中的总行数。

5.SQL COUNT(DISTINCT column_name) 实例

计算 "Orders" 表中不同客户的数目,使用如下 SQL 语句:

SELECT COUNT(DISTINCT Customer) AS NumberOfCustomers FROM Orders

结果集:

NumberOfCustomers

3

这是 "Orders" 表中不同客户(Bush, Carter 和 Adams)的数目。

四、SQL FIRST() 函数

1.FIRST() 函数

FIRST() 函数返回指定的字段中第一个记录的值。

注:可使用 ORDER BY 语句对记录进行排序。

2.SQL FIRST() 语法

SELECT FIRST(column_name) FROM table_name

3.SQL FIRST() 实例

"Orders" 表:

O_Id

OrderDate

OrderPrice

Customer

001

2018/2/29

1000

Buh

002

2018/11/3

1600

Car

003

2018/10/5

700

Buh

004

2018/09/8

300

Buh

005

2018/09/06

2000

Aam

006

2018/07/1

100

Car

查找 "OrderPrice" 列的第一个值,使用如下 SQL 语句:

SELECT FIRST(OrderPrice) AS FirstOrderPrice FROM Orders

结果集:

FirstOrderPrice

1000

五、SQL LAST() 函数

1.LAST() 函数

LAST() 函数返回指定的字段中最后一个记录的值。

注:可使用 ORDER BY 语句对记录进行排序。

2.SQL LAST() 语法

SELECT LAST(column_name) FROM table_name

3.SQL LAST() 实例

"Orders" 表:

O_Id

OrderDate

OrderPrice

Customer

001

2018/2/29

1000

Buh

002

2018/11/3

1600

Car

003

2018/10/5

700

Buh

004

2018/09/8

300

Buh

005

2018/09/06

2000

Aam

006

2018/07/1

100

Car

查找 "OrderPrice" 列的最后一个值,使用如下 SQL 语句:

SELECT LAST(OrderPrice) AS LastOrderPrice FROM Orders

结果集:

LastOrderPrice

100

六、SQL MAX() 函数

1.MAX() 函数

MAX 函数返回一列中的最大值。NULL 值不包括在计算中。

2.SQL MAX() 语法

SELECT MAX(column_name) FROM table_name

注:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。

3.SQL MAX() 实例

"Orders" 表:

O_Id

OrderDate

OrderPrice

Customer

001

2018/2/29

1000

Buh

002

2018/11/3

1600

Car

003

2018/10/5

700

Buh

004

2018/09/8

300

Buh

005

2018/09/06

2000

Aam

006

2018/07/1

100

Car

查找 "OrderPrice" 列的最大值,使用如下 SQL 语句:

SELECT MAX(OrderPrice) AS LargestOrderPrice FROM Orders

结果集:

LargestOrderPrice

2000

七、SQL MIN() 函数

1.MIN() 函数

MIN 函数返回一列中的最小值。NULL 值不包括在计算中。

2.SQL MIN() 语法

SELECT MIN(column_name) FROM table_name

3.SQL MIN() 实例

"Orders" 表:

O_Id

OrderDate

OrderPrice

Customer

001

2018/2/29

1000

Buh

002

2018/11/3

1600

Car

003

2018/10/5

700

Buh

004

2018/09/8

300

Buh

005

2018/09/06

2000

Aam

006

2018/07/1

100

Car

查找 "OrderPrice" 列的最小值,使用如下 SQL 语句:

SELECT MIN(OrderPrice) AS SmallestOrderPrice FROM Orders

结果集:

SmallestOrderPrice

100

八、SQL SUM() 函数

1.SUM() 函数

SUM 函数返回数值列的总数(总额)。

2.SQL SUM() 语法

SELECT SUM(column_name) FROM table_name

3.SQL SUM() 实例

"Orders" 表:

O_Id

OrderDate

OrderPrice

Customer

001

2018/2/29

1000

Buh

002

2018/11/3

1600

Car

003

2018/10/5

700

Buh

004

2018/09/8

300

Buh

005

2018/09/06

2000

Aam

006

2018/07/1

100

Car

查找 "OrderPrice" 字段的总数,使用如下 SQL 语句:

SELECT SUM(OrderPrice) AS OrderTotal FROM Orders

结果集:

OrderTotal

5700

九、SQL GROUP BY 语句

1.GROUP BY 语句

GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。

2.SQL GROUP BY 语法

SELECT column_name, aggregate_function(column_name)

FROM table_name

WHERE column_name operator value

GROUP BY column_name

3.SQL GROUP BY 实例

"Orders" 表:

O_Id

OrderDate

OrderPrice

Customer

001

2018/2/29

1000

Buh

002

2018/11/3

1600

Car

003

2018/10/5

700

Buh

004

2018/09/8

300

Buh

005

2018/09/06

2000

Aam

006

2018/07/1

100

Car

查找每个客户的总金额(总订单),使用 GROUP BY 语句对客户进行组合:

SELECT Customer,SUM(OrderPrice) FROM Orders

GROUP BY Customer

结果集:

Customer

SUM(OrderPrice)

Buh

2000

Car

1700

Aam

20

如果省略GROUP BY:

SELECT Customer,SUM(OrderPrice) FROM Orders

结果集:

Customer

SUM(OrderPrice)

Buh

5700

Car

5700

Buh

5700

Buh

5700

Aam

5700

Car

5700

上面的结果集不是我们需要的。

上面的 SELECT 语句指定了两列(Customer 和 SUM(OrderPrice))。"SUM(OrderPrice)" 返回一个单独的值("OrderPrice" 列的总计),而 "Customer" 返回 6 个值(每个值对应 "Orders" 表中的每一行)。因此,得不到正确的结果。不过通过使用GROUP BY 语句解决了这个问题。

4.GROUP BY多个列

对一个以上的列应用 GROUP BY 语句:

SELECT Customer,OrderDate,SUM(OrderPrice) FROM Orders

GROUP BY Customer,OrderDate

十、SQL HAVING 语句

1.HAVING 子句

在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。

2.SQL HAVING 语法

SELECT column_name, aggregate_function(column_name)

FROM table_name

WHERE column_name operator value

GROUP BY column_name

HAVING aggregate_function(column_name) operator value

3.SQL HAVING 实例

"Orders" 表:

O_Id

OrderDate

OrderPrice

Customer

001

2018/2/29

1000

Buh

002

2018/11/3

1600

Car

003

2018/10/5

700

Buh

004

2018/09/8

300

Buh

005

2018/09/06

2000

Aam

006

2018/07/1

100

Car

查找订单总金额少于 2000 的客户,使用如下 SQL 语句:

SELECT Customer,SUM(OrderPrice) FROM Orders

GROUP BY Customer

HAVING SUM(OrderPrice)<2000

结果集:

Customer

SUM(OrderPrice)

Car

1700

查找客户 "Buh" 或 "Aam" 拥有超过 1500 的订单总金额,在 SQL 语句中增加 WHERE 子句:

SELECT Customer,SUM(OrderPrice) FROM Orders

WHERE Customer='Bush' OR Customer='Adams'

GROUP BY Customer

HAVING SUM(OrderPrice)>1500

结果集:

Customer

SUM(OrderPrice)

Buh

2000

Aam

2000

十一、SQL UCASE() 函数

1.UCASE() 函数

UCASE 函数把字段的值转换为大写。

2.SQL UCASE() 语法

SELECT UCASE(column_name) FROM table_name

3.SQL UCASE() 实例

"Persons" 表:

Id_P

LastName

FirstName

Address

City

001

Aam

Joh

Oxd Street

London

002

Buh

Grge

Fifth Aue

New York

003

Car

Tmas

Can Street

Beijing

选取 "LastName" 和 "FirstName" 列的内容,然后把 "LastName" 列转换为大写,使用如下 SQL 语句:

SELECT UCASE(LastName) as LastName,FirstName FROM Persons

结果集:

LastName

FirstName

AAM

Joh

BUH

Grge

CAR

Tmas

十二、SQL LCASE() 函数

1.LCASE() 函数

LCASE 函数把字段的值转换为小写。

2.SQL LCASE() 语法

SELECT LCASE(column_name) FROM table_name

3.SQL LCASE() 实例

"Persons" 表:

Id_P

LastName

FirstName

Address

City

001

Aam

Joh

Oxd Street

London

002

Buh

Grge

Fifth Aue

New York

003

Car

Tmas

Can Street

Beijing

选取 "LastName" 和 "FirstName" 列的内容,然后把 "LastName" 列转换为小写,使用如下 SQL 语句:

SELECT LCASE(LastName) as LastName,FirstName FROM Persons

结果集:

LastName

FirstName

aam

Joh

buh

Grge

car

Tmas

十三、SQL MID() 函数

1.MID() 函数

MID 函数用于从文本字段中提取字符。

2.SQL MID() 语法

SELECT MID(column_name,start[,length]) FROM table_name

参数

描述

column_name

必需。要提取字符的字段。

start

必需。规定开始位置(起始值是 1)。

length

可选。要返回的字符数。如果省略,则 MID() 函数返回剩余文本。

3.SQL MID() 实例

"Persons" 表:

Id_P

LastName

FirstName

Address

City

001

Aam

Joh

Oxd Street

London

002

Buh

Grge

Fifth Aue

New York

003

Car

Tmas

Can Street

Beijing

从 "City" 列中提取前 3 个字符,使用如下 SQL 语句:

SELECT MID(City,1,3) as SmallCity FROM Persons

结果集:

SmallCity

Lon

New

Bei

十四、SQL LEN() 函数

1.LEN() 函数

LEN 函数返回文本字段中值的长度。

2.SQL LEN() 语法

SELECT LEN(column_name) FROM table_name

3.SQL LEN() 实例

"Persons" 表:

Id_P

LastName

FirstName

Address

City

001

Aam

Joh

Oxd Street

London

002

Buh

Grge

Fifth Aue

New York

003

Car

Tmas

Can Street

Beijing

取得 "City" 列中值的长度,使用如下 SQL 语句:

SELECT LEN(City) as LengthOfCity FROM Persons

结果集:

LengthOfCity

6

8

7

十五、SQL ROUND() 函数

1.ROUND() 函数

ROUND 函数用于把数值字段舍入为指定的小数位数。

2.SQL ROUND() 语法

SELECT ROUND(column_name,decimals) FROM table_name

参数

描述

column_name

必需。要舍入的字段。

decimals

必需。规定要返回的小数位数。

3.SQL ROUND() 实例

"Products" 表:

Prod_Id

ProductName

Unit

UnitPrice

001

gold

1000 g

32.35

002

silver

1000 g

11.56

003

copper

1000 g

6.85

把名称和价格舍入为最接近的整数,使用如下 SQL 语句:

SELECT ProductName, ROUND(UnitPrice,0) as UnitPrice FROM Products

结果集:

ProductName

UnitPrice

gold

32

silver

12

copper

7

十六、SQL NOW() 函数

1.NOW() 函数

NOW 函数返回当前的日期和时间。

注:在使用 Sql Server 数据库,请使用 getdate() 函数来获得当前的日期时间。

2.SQL NOW() 语法

SELECT NOW() FROM table_name

3.SQL NOW() 实例

"Products" 表:

Prod_Id

ProductName

Unit

UnitPrice

001

gold

1000 g

32.35

002

silver

1000 g

11.56

003

copper

1000 g

6.85

显示当天的日期所对应的名称和价格,使用如下 SQL 语句:

SELECT ProductName, UnitPrice, Now() as PerDate FROM Products

结果集:

ProductName

UnitPrice

PerDate

gold

32.35

12/29/2018 11:36:05 AM

silver

11.56

12/29/2018 11:36:05 AM

copper

6.85

12/29/2018 11:36:05 AM

十七、SQL FORMAT() 函数

1.FORMAT() 函数

FORMAT 函数用于对字段的显示进行格式化。

2.SQL FORMAT() 语法

SELECT FORMAT(column_name,format) FROM table_name

参数

描述

column_name

必需。要格式化的字段。

format

必需。规定格式。

3.SQL FORMAT() 实例

"Products" 表:

Prod_Id

ProductName

Unit

UnitPrice

001

gold

1000 g

32.35

002

silver

1000 g

11.56

003

copper

1000 g

6.85

显示每天日期所对应的名称和价格(日期的显示格式是 "YYYY-MM-DD"),使用如下 SQL 语句:

SELECT ProductName, UnitPrice, FORMAT(Now(),'YYYY-MM-DD') as PerDate

FROM Products

结果集:

ProductName

UnitPrice

PerDate

gold

32.35

12/29/2018

silver

11.56

12/29/2018

copper

6.85

12/29/2018

十八、SQL NULL 函数

注:SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数

"Products" 表:

P_Id

ProductName

UnitPrice

UnitsInStock

UnitsOnOrder

001

computer

699

25

15

002

printer

365

36  

003

telephone

280

159

57

假如 "UnitsOnOrder" 是可选的,而且可以包含 NULL 值,使用如下 SELECT 语句:

SELECT ProductName,UnitPrice*(UnitsInStock+UnitsOnOrder)

FROM Products

在上面的例子中,如果有 "UnitsOnOrder" 值是 NULL,那么结果是 NULL。

微软的 ISNULL() 函数用于规定如何处理 NULL 值。NVL(), IFNULL() 和 COALESCE() 函数也可以达到相同的结果。

在这里,NULL 值为 0。下面,如果 "UnitsOnOrder" 是 NULL,则不利于计算,因此如果值是 NULL 则 ISNULL() 返回 0。

①SQL Server / MS Access

SELECT ProductName,UnitPrice*(UnitsInStock+ISNULL(UnitsOnOrder,0))

FROM Products

②Oracle

Oracle 没有 ISNULL() 函数。使用 NVL() 函数达到相同的结果:

SELECT ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0))

FROM Products

③MySQL

MySQL 也拥有类似 ISNULL() 的函数。不过它的工作方式与微软的 ISNULL() 函数有点不同。

在 MySQL 中,可以使用 IFNULL() 函数:

SELECT ProductName,UnitPrice*(UnitsInStock+IFNULL(UnitsOnOrder,0))

FROM Products

或者使用 COALESCE() 函数:

SELECT ProductName,UnitPrice*(UnitsInStock+COALESCE(UnitsOnOrder,0))

FROM Products

十九、SQL Date 函数

1.SQL 日期

处理日期时,最难的任务是确保所插入的日期的格式,与数据库中日期列的格式相匹配。只要数据包含的只是日期部分,运行查询就不会出问题。但是,如果涉及时间,情况就有点复杂了。在讨论日期查询的复杂性之前,先来了解最重要的内建日期处理函数。

1.MySQL Date 函数

MySQL 中最重要的内建日期函数:

函数

描述

语法

NOW()

返回当前的日期和时间

NOW()

CURDATE()

返回当前的日期

CURDATE()

CURTIME()

返回当前的时间

CURTIME()

DATE()

提取日期或日期/时间表达式的日期部分

DATE(date)

EXTRACT()

返回日期/时间按的单独部分

EXTRACT(unit FROM date)

DATE_ADD()

给日期添加指定的时间间隔

DATE_ADD(date,INTERVAL expr type)

DATE_SUB()

从日期减去指定的时间间隔

DATE_SUB(date,INTERVAL expr type)

DATEDIFF()

返回两个日期之间的天数

DATEDIFF(date1,date2)

DATE_FORMAT()

用不同的格式显示日期/时间

DATE_FORMAT(date,format)

注:date参数是合法的日期表达式;expr参数是添加的时间间隔;format规定日期/时间的输出格式。

格式

描述

%a

缩写星期名

%b

缩写月名

%c

月,数值

%D

带有英文前缀的月中的天

%d

月的天,数值(00-31)

%e

月的天,数值(0-31)

%f

微秒

%H

小时(00-23)

%h

小时(01-12)

%I

小时(01-12)

%i

分钟,数值(00-59)

%j

年的天(001-366)

%k

小时(0-23)

%l

小时(1-12)

%M

月名

%m

月,数值(00-12)

%p

AM或PM

%r

时间,12-小时(hh:mm:ss AM或PM)

%S

秒(00-59)

%s

秒(00-59)

%T

时间,24-小时(hh:mm:ss)

%U

周(00-53)星期日是一周的第一天

%u

周(00-53)星期一是一周的第一天

%V

周(01-53)星期日是一周的第一天,与%X使用

%v

周(01-53)星期一是一周的第一天,与%x使用

%W

星期名

%w

周的天(0=星期日,6=星期六)

%X

年,其中的星期日是周的第一天,4位,与%V使用

%x

年,其中的星期是周的第一天,4位,与%v使用

%Y

年,4位

%y

年,2位

2.SQL Server Date 函数

SQL Server 中最重要的内建日期函数:

函数

描述

语法

GETDATE()

返回当前日期和时间

GETDATE()

DATEPART()

返回日期/时间的单独部分

DATEPART(datepart,date)

DATEADD()

在日期中添加或减去指定的时间间隔

DATEADD(datepart,number,date)

DATEDIFF()

返回两个日期之间的时间

DATEDIFF(datepart,startdate,enddate)

CONVERT()

用不同的格式显示日期/时间

CONVERT(data_type(length),expression,style)

注:date参数是合法的日期表达式;number是希望添加的间隔数(对于未来的时间,此数是正数,对于过去的时间,此数是负数);data_type(length)规定目标数据类型(带有可选的长度);expression规定需要转换的值;style规定日期/时间的输出格式。

2.SQL Date 数据类型

①MySQL 使用下列数据类型在数据库中存储日期或日期/时间值:

DATE - 格式 YYYY-MM-DD

DATETIME - 格式: YYYY-MM-DD HH:MM:SS

TIMESTAMP - 格式: YYYY-MM-DD HH:MM:SS

YEAR - 格式 YYYY 或 YY

②SQL Server 使用下列数据类型在数据库中存储日期或日期/时间值:

DATE - 格式 YYYY-MM-DD

DATETIME - 格式: YYYY-MM-DD HH:MM:SS

SMALLDATETIME - 格式: YYYY-MM-DD HH:MM:SS

TIMESTAMP - 格式: 唯一的数字

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

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

相关文章

高程 | 继承与派生(c++)

文章目录 &#x1f4da;继承的概念和语法&#x1f4da;派生类生成过程&#x1f4da;继承权限和继承方式&#x1f407;公有继承&#x1f407;私有继承&#x1f407;保护继承 &#x1f4da;类型转换规则&#x1f4da;派生类构造函数和析构函数&#x1f4da;继承中的静态成员特性&…

Linux rp_filter、arp_filter、arp_ignore、arp_announce参数说明

Linux rp_filter、arp_filter、arp_ignore、arp_announce参数说明。我查看了参考资料&#xff0c;又去查阅了官方文档&#xff0c;凭着我的理解整理了以下文档。各位大神的文档写的很好&#xff0c;但都不喜欢断句啊&#xff0c;读的我这叫一个累。 参考 1.网络编程之网络丢包…

poetry,一个超实用的 Python 库!

文章目录 什么是 Python Poetry&#xff1f;安装 Python PoetryPython Poetry 的主要特性1. 简洁易用的依赖定义2. 虚拟环境管理3. 依赖解析和锁定4. 包管理和发布 使用 Python Poetry 管理项目依赖1. 创建新项目2. 添加依赖3. 安装依赖4. 移除依赖5. 更新依赖6. 查看当前依赖列…

IDEA工程与模块管理

一、IDEA项目结构 层级关系&#xff1a; project(工程) - module(模块) - package(包) - class(类)具体的&#xff1a; 一个project中可以创建多个module一个module中可以创建多个package一个package中可以创建多个class二、Project和Module的概念 在 IntelliJ IDEA 中&…

机器学习——聚类问题

&#x1f4d5;参考&#xff1a;西瓜书ysu老师课件博客&#xff08;3&#xff09;聚类算法之DBSCAN算法 - 知乎 (zhihu.com) 目录 1.聚类任务 2.聚类算法的实现 2.1 划分式聚类方法 2.1.1 k均值算法 k均值算法基本原理&#xff1a; k均值算法算法流程&#xff1a; 2.2 基于…

MySQL 基础入门指南:从安装到基本操作

一、简介 MySQL 是一种流行的开源关系型数据库管理系统&#xff0c;被广泛用于各种规模和类型的应用程序中。如果您对 MySQL 还不熟悉&#xff0c;本文将为您提供一个基础的入门指南&#xff0c;从安装到基本操作。 1.1 安装 MySQL 首先&#xff0c;您需要下载并安装 MySQL。…

GD32F303VET6裸板调试遇到问题

1、开始串口中断的时候会死机&#xff1a;nvic_irq_enable(USART0_IRQn, 3, 0); 解决&#xff1a;要设置中断优先级分组: nvic_priority_group_set(NVIC_PRIGROUP_PRE4_SUB0); 2、初始化的时候多几次使用 printf 会HardFault_Handler&#xff1a; 解决&#xff1a;因为RTOS中…

《剑指offer》

本专题是分享剑指offer的一些题目&#xff0c;开始刷题计划。 二维数组的中的查找【https://www.nowcoder.com/practice/abc3fe2ce8e146608e868a70efebf62e?tpId13&tqId11154&ru/exam/oj】 描述 在一个二维数组array中&#xff08;每个一维数组的长度相同&#xff0…

大端和小端传输字节完整版

大端和小端传输字节序 大端和小端一、最高有效位、最低有效位1.MSB(Most significant Bit)最高有效位2.LSB(Least Significant Bit)最低有效位 二、内存地址三、大端和小端四、网络字节序和主机字节序五、C#位操作符六、C#中关于大端和小端的转换七、关于负数八、关于汉字编码以…

论文阅读 - Non-Local Spatial Propagation Network for Depth Completion

文章目录 1 概述2 模型说明2.1 局部SPN2.2 非局部SPN2.3 结合置信度的亲和力学习2.3.1 传统正则化2.3.2 置信度引导的affinity正则化 3 效果3.1 NYU Depth V23.2 KITTI Depth Completion 参考资料 1 概述 本文提出了一种非局部的空间传播网络用于深度图补全&#xff0c;简称为…

Docker安装Harbor

参考文档&#xff1a; Docker安装Harbor[基础服务] [Docker] Harbor 安装和配置

边缘计算:重塑数字世界的未来

引言 随着物联网&#xff08;IoT&#xff09;设备的激增和5G网络的普及&#xff0c;我们正站在一个计算模式的新纪元门槛上——边缘计算。这一技术范式将数据处理和分析推向网络的边缘&#xff0c;即设备或终端&#xff0c;为实时性要求较高的应用提供了前所未有的可能性。 目…

代码随想录算法训练营第二天| 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II

文章目录 977.有序数组的平方题目代码思考 209.长度最小的子数组题目代码思考 59.螺旋矩阵II题目代码思考 977.有序数组的平方 题目 题目链接&#xff1a;https://leetcode.cn/problems/squares-of-a-sorted-array/ 给你一个按 非递减顺序 排序的整数数组 nums&#xff0c;返…

【开源】新生报到网站 JAVA+Vue.js+SpringBoot+MySQL

本文项目编号&#xff1a; T 002 。 \color{red}{本文项目编号&#xff1a;T002。} 本文项目编号&#xff1a;T002。 目录 1 功能模块1.1 在线交流模块1.2宿舍分配模块1.3 校园概况模块1.4 专业管理模块 2 系统展示3 核心代码3.1 图表展示3.2 查询评论3.3 新增报道 4 免责声明 …

2024春节联欢晚会刘谦魔术分析

春晚已经越来越拉胯了&#xff0c;看着节目单没一个能打的&#xff0c;本来想说&#xff1a;办不起&#xff0c;就别办呗。 没想到第二天刘谦的魔术以一种很奇特的姿势火起来了&#xff0c;干脆蹭个热度&#xff0c;分析下魔术的原理。 魔术1 这个不算什么新奇的节目&#xf…

android aidl进程间通信封装通用实现

接上一篇的分析,今天继续 aidl复杂流程封装-CSDN博客 今天的任务就是将代码梳理下放进来 1 项目gradle配置: 需要将对应的代码放到各自的目录下,这里仅贴下关键内容,细节可以下载代码慢慢看 sourceSets { main { manifest.srcFile src/main/And…

django-filter使用

在 Django 中&#xff0c;django-filter 是一个第三方库&#xff0c;它提供了易于使用和灵活的过滤功能&#xff0c;用于 Django 的视图和 API。使用 django-filter&#xff0c;你可以轻松地为你的模型创建查询集过滤器&#xff0c;并将其应用于你的视图和 API 端点&#xff0c…

春晚后台撒贝宁意外“踩高跷”,尼格买提内增高秘密笑翻全场。

♥ 为方便您进行讨论和分享&#xff0c;同时也为能带给您不一样的参与感。请您在阅读本文之前&#xff0c;点击一下“关注”&#xff0c;非常感谢您的支持&#xff01; 文 |猴哥聊娱乐 编 辑|徐 婷 校 对|侯欢庭 龙年春晚无疑是观众们热议的焦点&#xff01;除了尼格买提表演…

【开源训练数据集3】Top3人脸数据集及其使用方法-计算机视觉应用

目录 什么是人脸数据集? Top 3 人脸数据集 CelebFaces Attributes (CelebA)数据集 Flickr-Faces-HQ (FFHQ) 数据集 野外标记面孔 (LFW) 使用先进的人脸数据集 CelebA 访问数据集 在 Pytorch 中使用 CelebA 在 Tensorflow 中使用 CelebA Flickr-Faces-HQ 数据集 (FFH…

Spring Task定时任务

目录 1、介绍 2、cron表达式 2.1、在线生成器 2.2、通配符 3、代码示例 3.1、使用步骤 3.2、 代码开发 3.3、测试 &#x1f343;作者介绍&#xff1a;双非本科大三网络工程专业在读&#xff0c;阿里云专家博主&#xff0c;专注于Java领域学习&#xff0c;擅长web应用开发…