和时间相关的查询操作
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)