【SQL高级(十)】【SQL Date 函数+SQL Date 数据类型】

上一篇:【SQL高级(九)】【SQL AUTO INCREMENT 字段+SQL 视图(Views)】

SQL Date 函数

处理日期时,最难的任务是确保所插入的日期的格式,与数据库中日期列的格式相匹配。

包含的只是日期部分,运行查询就不会出问题。但是,如果涉及时间部分,情况就有点复杂了。

MySQL Date 函数

MySQL 中最重要的内建日期函数
在这里插入图片描述

NOW() 函数

NOW() 返回当前的日期和时间。
在这里插入图片描述

CURDATE() 函数

CURDATE() 返回当前的日期。

在这里插入图片描述

CURTIME() 函数

CURTIME() 返回当前的时间。
在这里插入图片描述

DATE() 函数

DATE() 函数提取日期或日期/时间表达式的日期部分。

语法

DATE(date)

date 参数是合法的日期表达式。

EXTRACT() 函数

EXTRACT() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。

语法

EXTRACT(unit FROM date)

date 参数是合法的日期表达式。

DATE_ADD() 函数

DATE_ADD() 函数向日期添加指定的时间间隔。

语法

DATE_ADD(date,INTERVAL expr type)

date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。

DATE_SUB() 函数

TE_SUB() 函数从日期减去指定的时间间隔。

语法

DATE_SUB(date,INTERVAL expr type)

date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。

DATEDIFF() 函数

TEDIFF() 函数返回两个日期之间的天数。

语法

DATEDIFF(date1,date2)

date1 和 date2 参数是合法的日期或日期/时间表达式。
只有值的日期部分参与计算。

DATE_FORMAT() 函数

DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。

语法

DATE_FORMAT(date,format)

date 参数是合法的日期。format 规定日期/时间的输出格式。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

SQL Server Date 函数

SQL Server 中最重要的内建日期函数
在这里插入图片描述

GETDATE() 函数

TDATE() 函数从 SQL Server 返回当前的日期和时间。

语法

GETDATE()

DATEPART() 函数

DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。

语法

DATEPART(datepart,date)

DATEADD() 函数

DATEADD() 函数在日期中添加或减去指定的时间间隔。

语法

DATEADD(datepart,number,date)

date 参数是合法的日期表达式。number 是希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。

DATEDIFF() 函数

TEDIFF() 函数返回两个日期之间的天数。

语法

DATEDIFF(datepart,startdate,enddate)

CONVERT() 函数

NVERT() 函数是把日期转换为新数据类型的通用函数。
CONVERT() 函数可以用不同的格式显示日期/时间数据。

语法

CONVERT(data_type(length),expression,style)

在这里插入图片描述

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 - 格式:唯一的数字

使查询简单且更易维护,不要在日期中使用时间部分!

下一篇:【SQL高级(十一)】【SQL NULL 值+SQL NULL函数】

猜你喜欢

转载自blog.csdn.net/qq_42893334/article/details/106033839