关于
MySQL
中
日期
的使用1
日期
等于\大于\
小于
2
日期
增加一个
时间
段 date_add()3
日期
减小一个
时间
段 date_sub()4 两个
日期
相差比较5
时间
截取6 常见小案例
最近在使用sql函数时,因项目数据库不同,导致sql中
日期
的使用方法大不相同, 一些常见的
日期
计算,都有不同的应用,故整理记录一下
MySQL
的
日期
用法。
以user表为例
CREATE TABLE `user` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`name` var
这里要用到
MySQL
的三个函数,分别是NOW()、CURDATE()、CURTIME()
NOW()函数返回
当前
的
日期
和
时间
。 例如:2020-6-29 13:27:07
CURDATE() 函数返回
当前
的
日期
。例如:2020-6-29
CURTIME() 函数返回
当前
的
时间
。例如:13:27:07
我们想要查询
小于
或者大于当天
日期
的数据只需要这样:
SELECT * FROM 表名 WHERE 字段名 > NOW()
以此类推。
判断
选择的
日期
和
当前
的
日期
大小, 我这个是当天不需要
判断
时间
戳不太好用, 因为
时间
戳连当天的大小都
判断
进去了!
// 获取
当前
时间
的话函数就不用传值了 直接调用
EditTimeFn(data){
// data的格式可以是 2022-02-22 也可以是别的格式
var newTime = new Date(data)
var y,M,d,h,m,s
y = newTime .getFullYear();
M = newTime .getMonth() + 1;
d = newTime .getD
您好,对于您的问题,我可以回答。您可以使用以下 SQL 语句来实现:SELECT * FROM table_name WHERE date_column < CURDATE() ORDER BY date_column DESC;SELECT * FROM table_name WHERE date_column > CURDATE() ORDER BY date_column ASC。其中,table_name 是您要查询的表名,date_column 是您要比较的
日期
列名。第一个语句可以查询
小于
当前
日期
的记录,并按
日期
倒序排列,第二个语句可以查询大于
当前
日期
的记录,并按
日期
顺序排列。希望能对您有所帮助。