mysql employees date_mysql-函数:日期函数

这篇博客介绍了SQL中用于处理日期时间的函数,如SELECTNOW(), CURDATE(), CURTIME()等,并展示了如何利用这些函数计算员工的入职年限。通过示例查询了入职超过20年的员工,98年上半年入职的员工以及每年一月份入职的员工。
摘要由CSDN通过智能技术生成

SELECT NOW(); -- 当前日期时间

SELECT CURDATE(); -- 当前日期

SELECT CURTIME(); -- 当前时间

9a850375af4e

9a850375af4e

9a850375af4e

SELECT DATE(NOW()); -- 取日期部分

9a850375af4e

SELECT TIME(NOW()); -- 取时间部分

9a850375af4e

SELECT EXTRACT(YEAR FROM NOW()); -- 取年

SELECT EXTRACT(MONTH FROM NOW()); -- 取月

SELECT EXTRACT(DAY FROM NOW()); -- 取日

9a850375af4e

SELECT DATE_ADD(NOW(),INTERVAL 10 YEAR);-- 加10年

SELECT DATE_ADD(NOW(),INTERVAL -24 MONTH);-- 减去2年

9a850375af4e

SELECT DATEDIFF(NOW(),'1995-4-6'); -- 计算距离现在多少天(两个日期相差多少天)(返回两个日期之间的天数)

9a850375af4e

SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s');

SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%S');

SELECT DATE_FORMAT(NOW(),'%d%m%Y');

SELECT DATE_FORMAT(NOW(),'%Y年%m月%d日');

9a850375af4e

SELECT LAST_DAY(NOW()); -- 返回当月的最后一天

9a850375af4e

1.入职20年以上的员工

USE hr;

SELECT employee_id,first_name,salary,hire_date

FROM

employees

WHERE

hire_date

USE hr;

SELECT employee_id,first_name,salary,hire_date

FROM

employees

WHERE

DATEDIFF(NOW(),hire_date)>20*365+5; --五个闰年

2.查询98年上半年入职的人

USE hr;

SELECT employee_id,first_name,salary,hire_date

FROM

employees

WHERE

hire_date BETWEEN '1998-1-1' AND '1998-6-30';

USE hr;

SELECT employee_id,first_name,salary,hire_date

FROM

employees

WHERE EXTRACT(YEAR FROM hire_date)=1998 AND

EXTRACT(MONTH FROM hire_date)<7;

3.无论哪一年,一月份入职的人

USE hr;

SELECT employee_id,first_name,salary,hire_date

FROM

employees

WHERE

EXTRACT(MONTH FROM hire_date)=1;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值