对日期进行加减操作的时候,日期之间要用'-'连接(例如:2022-09-22),使用'/'等其它字符连接的日期,无法进行操作(例如:2022/09/22)。
1、unix_timestamp()返回当前日期的时间戳(返回的是一个10位的数字,时间到秒)
2、 select unix_timestamp("2022-09-22","yyyy-MM-dd"); // 返回指定日期的时间戳
3、select current_timestamp; // 返回当前的时间,精确到毫秒
4、select current_date; // 返回当前的日期
5、select from_unixtime(1663804800); // 将时间戳转化为日期格式
6、select from_unixtime(1663804800,"yyyy-MM-dd"); // 将返回的日期进行格式化,只返回年月日
7、select to_date("2022-9-12 12:12:12"); // 提取时间
8、select year("2022-9-22 12:13:14"); // 提取年份
以下用法和year相同:
month:月
day:日
hour:时
minute:分
second:秒
9、select weekofyear("2022-9-22"); // 当前时间是一年当中的第几周
10、
select dayofmonth("2022-9-22"); // 当前时间是一月当中的第几天
当日期不正确的时候,或自动转换成下一个月的第几天
11、 select months_between("2022-10-5","2022-1-2"); // 两个月份之间相差几个月,前面的参数是大日期,后面的参数是小日期
12、select add_months("2022-9-22",5); // 当前日期加几个月之后的日期
第二个参数也可以用负数,表示减几个月之后的日期
13、select datediff("2022-9-22","2022-1-21"); // 返回两个日期相差的天数,前面是大日期
14、select date_add("2022-9-22",3); // 日期加天数或减天数
15、select date_sub("2022-9-22",3); // 日期减天数,当天数为负数的时候,则加天数
16、select last_day("2022-9-22"); // 日期当月的最后一天
17、select date_format("2022-09-22 12:13:14","yyyy"); // 格式化日期,可以指定返回的格式
返回年份和小时