postgreSQL日期函数Extract

  |  

Extract 属于 SQL 的 DML(即数据库管理语言)函数,同样,InterBase 也支持 Extract,它主要用于从一个日期或时间型的字段内抽取年、月、日、时、分、秒数据,因此,它支持其关健字 YEAR、MONTH、DAY、HOUR、MINUTE、SECOND、WEEKDAY、YEARDAY。

sql 例子

1
2
3
4
5
6
7
8
9
10
11
SELECT EXTRACT(YEAR FROM INTIME) FROM RK 从INTIME字段中提取年份

SELECT EXTRACT(MONTH FROM INTIME) FROM RK 从INTIME字段中提取月份

SELECT EXTRACT(DAY FROM INTIME) FROM RK 从INTIME字段中提取日

SELECT EXTRACT(HOUR FROM INTIME) FROM RK 从INTIME字段中提取时

SELECT EXTRACT(MINUTE FROM INTIME) FROM RK 从INTIME字段中提取分

SELECT EXTRACT(SECOND FROM INTIME) FROM RK 从INTIME字段中提取秒

在sequelize中写法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
'use strict';
const sequelize = require('sequelize');
const StudentModel = require('./app/models').Student;

(async () => {

let list = await StudentModel.findAll({
'attributes': [[ sequelize.literal('EXTRACT (YEAR from "createdAt")'), 'year' ]],
'raw': true,
});

console.log(list);

打印出===》 [ { year: 2020 }, { year: 2020 }, { year: 2020 }, { year: 2020 } ]
})();

文档:
PostgreSQL 10.1 手册

文章目录
  1. 1. sql 例子
  2. 2. 在sequelize中写法