MYSQL中获取当前的年和月select year(curdate()),month(curdate()),day(curdate());
select weekofyear(curdate());
有点细微mysql怎么获取本月的差别,weekofyear(date)相当于week(date,3).
下面是week(date,Mode) , 取值的说明,根据自己的实际情况取自己想要的值
Mode 工作日 范围 Week 1 为第一周 ...
0周日0-53 本年度中有一个周日
1周一0-53 本年度中有3天以上
2周日1-53 本年度中有一个周日
3周一1-53 本年度中有3天以上
4周日0-53 本年度中有3天以上
5周一0-53 本年度中有一个周一
6周日1-53 本年度中有3天以上
7周一1-53 本年度中有一个周一
select date_format(now(),'%Y')
select date_format(now(),'%m')
select date_format(now(),'%e')
select date_format(now(),'%U')
select year(curdate()),month(curdate()),dayofyear(curdate()),weekofyear(curdate());
◆ TIME(expr)
提取一个时间或日期时间表达式的时间部分 , 并将其以字符串形式返回 。
mysql SELECT TIME('2003-12-31 01:02:03');
- '01:02:03'
mysql SELECT TIME('2003-12-31 01:02:03.000123');
- '01:02:03.000123'
◆ TIMEDIFF(expr,expr2)
TIMEDIFF() 返回起始时间 expr 和结束时间expr2 之间的时间 。expr 和expr2 为时间或 date-and-time 表达式,两个的类型必须一样 。
mysql SELECT TIMEDIFF('2000:01:01 00:00:00',
-'2000:01:01 00:00:00.000001');
- '-00:00:00.000001'
mysql SELECT TIMEDIFF('1997-12-31 23:59:59.000001',
-'1997-12-30 01:01:01.000002');
- '46:58:57.999999'
◆ TIMESTAMP(expr) , TIMESTAMP(expr,expr2)
对于一个单参数,该函数将日期或日期时间表达式 expr 作为日期时间值返回.对于两个参数, 它将时间表达式 expr2 添加到日期或日期时间表达式 expr 中,将theresult作为日期时间值返回 。
mysql SELECT TIMESTAMP('2003-12-31');
- '2003-12-31 00:00:00'
mysql SELECT TIMESTAMP('2003-12-31 12:00:00','12:00:00');
- '2004-01-01 00:00:00'
◆ TIMESTAMPADD(interval,int_expr,datetime_expr)
将整型表达式int_expr 添加到日期或日期时间表达式 datetime_expr中 。int_expr 的单位被时间间隔参数给定,该参数必须是以下值的其中一个: FRAC_SECOND、SECOND、 MINUTE、 HOUR、 DAY、 WEEK、 MONTH、 QUARTER或 YEAR 。
可使用所显示的关键词指定Interval值,或使用SQL_TSI_前缀 。例如, DAY或SQL_TSI_DAY 都是正确的 。
mysql SELECT TIMESTAMPADD(MINUTE,1,'2003-01-02');
- '2003-01-02 00:01:00'
mysql SELECT TIMESTAMPADD(WEEK,1,'2003-01-02');
- '2003-01-09'
◆ TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)
返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差 。其结果的单位由interval 参数给出 。interval 的法定值同TIMESTAMPADD()函数说明中所列出的相同 。
mysql SELECT TIMESTAMPDIFF(MONTH,'2003-02-01','2003-05-01');
- 3
mysql SELECT TIMESTAMPDIFF(YEAR,'2002-05-01','2001-01-01');
- -1
◆ TIME_FORMAT(time,format)
其使用和 DATE_FORMAT()函数相同, 然而format 字符串可能仅会包含处理小时、分钟和秒的格式说明符 。其它说明符产生一个NULL值或0 。
若time value包含一个大于23的小时部分 , 则 %H 和 %k 小时格式说明符会产生一个大于0..23的通常范围的值 。另一个小时格式说明符产生小时值模数12 。
mysql SELECT TIME_FORMAT('100:00:00', '%H %k %h %I %l');
- '100 100 04 04 4'
◆ TIME_TO_SEC(time)
返回已转化为秒的time参数 。
mysql SELECT TIME_TO_SEC('22:23:00');
- 80580
mysql SELECT TIME_TO_SEC('00:39:38');
- 2378
◆ TO_DAYS(date)
给定一个日期date, 返回一个天数 (从年份0开始的天数 ) 。
mysql SELECT TO_DAYS(950501);
推荐阅读
- 梦泪2月22号的直播录屏的简单介绍
- 关于flutter滚动截图不完整的信息
- 电脑做系统没有u盘怎么做,没有u盘怎么做系统盘
- 绍兴袜子直播带货,绍兴袜子直播带货公司
- mysql怎么调整行顺序 mysql怎么调整字段顺序
- 文件的下载,文件的下载链接在哪
- 花椒直播会私信什么,花椒直播加主播微信有啥好处
- python字符图片切割,python如何切片字符串
- c语言定义字符型的数,c语言字符定义规则