SQL学习笔记-和日期、时间相关的操作

和时间相关的查询操作

SELECT * FROM goods where time1='2020-01-01 15:42:32';
SELECT * FROM goods where time1 >'2020-01-03 15:42:32';
SELECT * FROM goods where time1 BETWEEN '2020-01-03 15:42:32' AND '2020-08-01 15:42:32';

与order by语句结合运用

SELECT * FROM goods ORDER BY time1 DESC;

和操作符in的混合用法

SELECT * FROM goods where company IN ('公司A','公司B') and time1>'2020-08-01 15:42:32';

和通配符like的混合用法

SELECT * FROM goods where name LIKE '商%' and time1>'2020-08-01 15:42:32';

SQL SERVER数据库的日期格式化处理函数

getdata()函数获取当前日期

SQL SERVER中可以

SELECT getdata() AS CURRENTdatatime;

DATEADD()获取前一天的日期 

convert()转换日期格式

convert(data_type(length),data,style)

混用函数convert()和dateadd()检索在时间段内的数据信息

select name,price,convert(char(10),time1,111) as '修改后的时间' from goods
 where time1 between '2020-08-05' and dateadd(day,-1,getdata());

使用函数datediff()计算两个日期的间隔 

select datediff(datepart,startdate,enddate)

datapart具有多种可选参数

使用函数day、month、year获取当前数据的信息

day/month/year(date)

MYSQL使用date_format()转换日期格式

SELECT name,price, DATE_FORMAT(TIME1,'%Y-%M-%D')AS '修改后的时间' from goods;

date_format也具有多种可参考参数:MySQL DATE_FORMAT函数:格式化指定的日期 (biancheng.net)

oracle使用to_char()转换日期格式

CAST()在SQL、ORACLE中可以转换数据类型

cast(date as modifytype)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值