MySQL SEQUELIZE: 如何使用EXTRACT MySQL函数

MySQL SEQUELIZE: 如何使用EXTRACT MySQL函数

在本文中,我们将介绍如何使用MySQL函数EXTRACT。在MySQL中,EXTRACT函数用于从日期时间值中提取单独的部分,例如:年份,月份,日期等。

阅读更多:MySQL 教程

语法

下面是EXTRACT函数的基本语法。

EXTRACT(unit FROM datetime)
Mysql

其中,unit代表我们要从datetime中提取的时间单位,datetime是需要处理的日期时间值。

时间单位

EXTRACT函数支持的时间单位如下:

  • YEAR
  • MONTH
  • DAY
  • HOUR
  • MINUTE
  • SECOND
  • MICROSECOND

示例

我们通过下面的例子来演示如何使用EXTRACT函数。

假设我们有一个表格employees,其中包含员工的入职时间start_date,我们想要获取员工入职的年份。

const Employee = sequelize.define('employee', {
  id: {
    type: DataTypes.INTEGER,
    primaryKey: true,
    autoIncrement: true
  },
  first_name: DataTypes.STRING,
  last_name: DataTypes.STRING,
  start_date: DataTypes.DATE
});
Mysql

我们可以使用下面的代码来查询员工入职的年份。

Employee.findAll({
  attributes: [
    [sequelize.fn('EXTRACT', 'YEAR', sequelize.col('start_date')), 'year']
  ]
}).then(function (results) {
  console.log(JSON.stringify(results));
});
Mysql

在上面的代码中,我们使用了sequelize.fn函数来调用EXTRACT函数,并将结果存储在名为“year”的新列中。我们可以通过.find或.findAll查询数据。

如果我们想要获取不同的时间单位,我们只需要修改第一个参数。

总结

使用EXTRACT函数可以轻松地从日期时间值中提取单独的部分。SEQUELIZE使调用MySQL函数变得更加容易。希望这篇文章对您有所帮助。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册