interviewter: 怎样获取当前日期和时间
select now();
select sysdate();
select current_timestamp;
select current_timestamp();
select localtime;
select localtime();
select localtimestamp;
select localtimestamp();
interviewter: 如果我只想打印日期,应该怎么处理
select curdate();
select current_date;
select current_date();
select utc_date;
select utc_date();
interviewter: 现在我不想查看日期了,我想看一下具体时间是多少
select curtime();
select current_time;
select current_time();
select utc_time;
select utc_time();
interviewter: 日期与时间戳的转换了解吗
select from_unixtime(1649402591);
2022-04-08 15:23:11
select unix_timestamp("2022-04-08 15:23:11");
1649402591
select unix_timestamp();
1649402591
interviewter: 如果我只想获取日期时间中某一部分怎么做呢
select now();
select year("2022-04-08 15:29:55");
select month("2022-04-08 15:29:55");
select day("2022-04-08 15:29:55");
select hour("2022-04-08 15:29:55");
select minute("2022-04-08 15:29:55");
select second("2022-04-08 15:29:55");
select dayname("2022-04-08 15:29:55");
select monthname("2022-04-08 15:29:55");
select weekday("2022-04-08 15:29:55");
select quarter("2022-04-08 15:29:55");
select week("2022-04-08 15:29:55");
select weekofyear("2022-04-08 15:29:55");
select dayofyear("2022-04-08 15:29:55");
select dayofmonth("2022-04-08 15:29:55");
select dayofweek("2022-04-08 15:29:55");
select extract(year from "2022-04-08 15:29:55");
select extract(month from "2022-04-08 15:29:55");
select extract(week from "2022-04-08 15:29:55");
select extract(day from "2022-04-08 15:29:55");
select extract(hour from "2022-04-08 15:29:55");
select extract(minute from "2022-04-08 15:29:55");
select extract(second from "2022-04-08 15:29:55");
select extract(year_month from "2022-04-08 15:29:55");
select extract(day_hour from "2022-04-08 15:29:55");
select extract(day_minute from "2022-04-08 15:29:55");
select extract(day_second from "2022-04-08 15:29:55");
select extract(hour_minute from "2022-04-08 15:29:55");
select extract(hour_second from "2022-04-08 15:29:55");
select extract(minute_second from "2022-04-08 15:29:55");
interviewter: 我想知道某一时间有多少秒怎么转换,反过来呢
select time_to_sec("15:29:55")
select sec_to_time(55795);
interviewter: 日期时间间隔方法会使用吗
select date_add("2022-04-08 15:29:55", interval 1 year);
select date_add("2022-04-08 15:29:55", interval 1 month);
select date_add("2022-04-08 15:29:55", interval 1 day);
select date_add("2022-04-08 15:29:55", interval 1 hour);
select date_add("2022-04-08 15:29:55", interval 1 minute);
select date_add("2022-04-08 15:29:55", interval 1 second);
select adddate("2022-04-08 15:29:55", interval 2 year)
select date_sub("2022-04-08 15:29:55", interval 1 year);
select date_sub("2022-04-08 15:29:55", interval 1 month);
select date_sub("2022-04-08 15:29:55", interval 1 day);
select date_sub("2022-04-08 15:29:55", interval 1 hour);
select date_sub("2022-04-08 15:29:55", interval 1 minute);
select date_sub("2022-04-08 15:29:55", interval 1 second);
select subdate("2022-04-08 15:29:55", interval 2 year)
select addtime("2022-04-08 15:29:55", 10);
select subtime("15:29:55", "15:20:00");
select datediff("2022-04-08", "2022-04-01");
select timediff("15:29:55", "15:20:00");
select last_day("2022-04-08 15:29:55");
select adddate("2022-04-08 15:29:55", 10);
interviewter:日期和字符串这怎么互相转换
select date_format("20220408152955", '%Y-%m-%d');
select time_format("20220408152955", '%H:%i:%s')
select str_to_date("2022-04-08 15:29:55", '%Y-%m-%d %H:%i:%s')
格式符 | 说明 | 格式符 | 说明 |
---|
%Y | 4位数字表示年份 | %y | 表示两位数字表示年份 |
%M | 月名表示月份(January,…) | %m | 两位数字表示月份(01,02,03。。。) |
%b | 缩写的月名(Jan.,Feb.,…) | %c | 数字表示月份(1,2,3,…) |
%D | 英文后缀表示月中的天数(1st,2nd,3rd,…) | %d | 两位数字表示月中的天数(01,02…) |
%e | 数字形式表示月中的天数(1,2,3,4,5…) | | |
%H | 两位数字表示小数,24小时制(01,02…) | %h和%I | 两位数字表示小时,12小时制(01,02…) |
%k | 数字形式的小时,24小时制(1,2,3) | %l | 数字形式表示小时,12小时制(1,2,3,4…) |
%i | 两位数字表示分钟(00,01,02) | %S和%s | 两位数字表示秒(00,01,02…) |
%W | 一周中的星期名称(Sunday…) | %a | 一周中的星期缩写(Sun.,Mon.,Tues.,…) |
%w | 以数字表示周中的天数(0=Sunday,1=Monday…) | | |
%j | 以3位数字表示年中的天数(001,002…) | %U | 以数字表示年中的第几周,(1,2,3。。)其中Sunday为周中第一天 |
%u | 以数字表示年中的第几周,(1,2,3。。)其中Monday为周中第一天 | | |
%T | 24小时制 | %r | 12小时制 |
%p | AM或PM | %% | 表示% |