前置条件
计算列函数,数据库适配情况,查看:计算列函数数据库适配情况。
1.STRTODATE
类别 | 描述 |
---|---|
函数写法 | STRTODATE(str,fmt) |
函数作用 | 支持将文本日期转为日期类型。 |
参数说明 | str:可以文本日期、日期、日期时间格式。 fmt:日期格式,YYYY、MM、dd、HH、mm、ss 分别代表年月日时分秒。 |
示例 | 1、STRTODATE('1926-08-17 11:45:14', 'YYYY-MM-dd HH:mm:ss') 返回1926-08-17 11:45:14。 2、STRTODATE('1926-08-17', ''YYYY-MM-dd') 返回 1926-08-17。 3、STRTODATE('19260817', ''YYYYMMdd') 返回1926-08-17。 |
2.DATEFORMAT
类别 | 描述 |
---|---|
函数写法 | DATEFORMAT(date, fmt) |
函数作用 | DATEFORMAT返回一个格式化的时间或日期字符串。 |
参数说明 | date: 要进行格式转换日期、时间。 fmt:格式化,YYYY、MM、dd、HH、mm、ss 分别代表年月日时分秒。 |
示例 | 1、假设有一个名为 date 的列,包含日期或日期/时间值DATEFORMAT([date],'YYYY-MM-dd'),返回每个行的日期。 3、把文本日期转成日期再格式化:DATEFORMAT(STRTODATE('1926-08-17 11:45:14','YYYY-MM-dd HH:mm:ss'), 'HH:mm:ss') 返回11:45:14。 4、把文本日期转成日期再格式化,DATEFORMAT(STRTODATE('1926-08-17 11:45:14','YYYY-MM-dd HH:mm:ss'), 'YYYY/MM/dd') 返回 1926/08/17。 |
3.DAY
类别 | 描述 |
---|---|
函数写法 | DAY(date) |
函数作用 | 函数用于提取日期或日期/时间表达式中的天数部分。 |
参数说明 | date:参数是一个日期或日期/时间表达式,可以是列名、变量或常量。 |
示例 | 1、DAY(‘2023-07-27’)返回2。 2、DAY('2023-07-27 09:30:00') 返回27。 |
4.MINUTE
类别 | 描述 |
---|---|
函数写法 | MINUTE(date) |
函数作用 | 返回某一指定时间的分钟数,其值是介于0与59之间的一个整数 |
参数说明 | date::日期、日期时间。 |
示例 | 1、MINUTE('2023-10-01 14:18:20') 返回 18 |
5.HOUR
类别 | 描述 |
---|---|
函数写法 | HOUR(date) |
函数作用 | 返回某一指定时间的小时数。 |
参数说明 | date:日期、日期时间。 |
示例 | 1、HOUR('2023-10-01 14:18:20‘)返回14。 |
6.YEAR
类别 | 描述 |
---|---|
函数写法 | YEAR(Date) |
函数作用 | 用于提取日期或日期/时间表达式中的年份部分。它返回一个表示年份的整数值 |
参数说明 | Date: 日期、日期时间。 |
示例 | 1、YEAR(‘2023-07-27’)返回2023 |
7.MONTH
类别 | 描述 |
---|---|
函数写法 | MONTH(date) |
函数作用 | 用于提取日期或日期/时间表达式中的月份部分。它返回一个表示月份的整数值,范围从 1 到 12,对应于一年中的不同月份 |
参数说明 | date:日期、日期时间 |
示例 | 1、假设有一个名为 date 的列,包含日期或日期/时间值MONTH([date]),返回每个行的日期值的月份部分。 2、MONTH(STRTODATE('1926-08-17', 'YYYY-MM-dd')) 返回8。 |
8.QUARTER
类别 | 描述 |
---|---|
函数写法 | QUARTER(date) |
函数作用 | 根据日期获取对应季度(整数) |
参数说明 | date:参数是一个日期或日期/时间表达式,可以是列名、变量或常量。 |
示例 | 1、QUARTER(’2017-03-07 00:00:00‘) 1。 2、QUARTER(‘2017/03/07’) 1。 |
9.SECOND
类别 | 描述 |
---|---|
函数写法 | SECOND(date) |
函数作用 | 获取时间中的秒数(整数),其值是介于0与59之间的一个整数。 |
参数说明 | date:参数是一个日期或日期/时间表达式,可以是列名、变量或常量。 |
示例 | SECOND(‘15:36:25’)返回25 。 SECOND('11:45:14')返回 14。 |
10.WEEK
类别 | 描述 |
---|---|
函数写法 | WEEK(date) |
函数作用 | 返回一个代表一年中的第几周的数字。 |
参数说明 | date:表示输入的日期。 |
示例 | 1、WEEK('2010/01/01') 返回53。 |
11.DAYOFYEAR
类别 | 描述 |
---|---|
函数写法 | DAYOFYEAR(date) |
函数作用 | 从日期获取该日为一年内的第几天。 |
参数说明 | |
示例 | 参数说明: |
12.DAYOFWEEK
类别 | 描述 |
---|---|
函数写法 | DAYOFWEEK(date) |
函数作用 | 从日期获取该日为一周内的第几天。 |
参数说明 | date:日期、日期时间。 |
示例 | DAYOFWEEK('2005/09/10') 返回7。 DAYOFWEEK('2005/09/11') 返回1。 |
13.GETDATE
类别 | 描述 |
---|---|
函数写法 | GETDATE |
函数作用 | 获取当前系统日期 |
参数说明 | 无 |
示例 | 获取当前系统服务器日期getDate(),返回当前日期如'2023-01-01' |