目录:
1.Mysql日期格式化
2.mysql获取当前时间格式化
3.数据库中格式化日期的函数
4.mysql字符串转日期格式化
5.MySQL 时间格式化
6.mysql中格式化日期的函数
7.mysql中日期格式化
8.mysql 查询时间格式化
9.mysql查询日期格式化
10.mysql格式化时间为指定格式
1.Mysql日期格式化
MySQL在查询记录时,如果有字段是时间戳,查看结果不方便,不能及时看到时间戳代表的含义,现整理了一套MySQL转换时间的函数,可以方便的看到格式化后的时间1. DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。
2.mysql获取当前时间格式化
1.1 DATE_FORMAT(date,format)format参数的格式有%a 缩写星期名%b 缩写月名%c 月,数值(0-12)%D 带有英文前缀的月中的天%d 月的天,数值(00-31)%e 月的天,数值(0-31)
3.数据库中格式化日期的函数
%f 微秒%H 小时 (00-23)%h 小时 (01-12)%I 小时 (01-12)%i 分钟,数值(00-59)%j 年的天 (001-366)%k 小时 (0-23)%l 小时 (1-12)%M 月名
4.mysql字符串转日期格式化
%m 月,数值(00-12)%p AM 或 PM%r 时间,12-小时(hh:mm:ss AM 或 PM)%S 秒(00-59)%s 秒(00-59)%T 时间, 24-小时 (hh:mm:ss)%U 周 (00-53) 星期日是一周的第一天
5.MySQL 时间格式化
%u 周 (00-53) 星期一是一周的第一天%V 周 (01-53) 星期日是一周的第一天,与 %X 使用%v 周 (01-53) 星期一是一周的第一天,与 %x 使用%W 星期名%w 周的天 (0=星期日, 6=星期六)
6.mysql中格式化日期的函数
%X 年,其中的星期日是周的第一天,4 位,与 %V 使用%x 年,其中的星期一是周的第一天,4 位,与 %v 使用%Y 年,4 位%y 年,2 位例子:mysql> select DATE_FORMAT(NOW(),%b %d %Y %h:%i %p) from dual;
7.mysql中日期格式化
mysql> select DATE_FORMAT(NOW(),%d %b %y) from dual;mysql> select DATE_FORMAT(NOW(),%Y-%c-%d %h:%i:%s) from dual;
8.mysql 查询时间格式化
mysql> select DATE_FORMAT(NOW(),%Y-%m-%d %h:%i:%s) from dual;输出结果:Sep 04 2022 05:52 PM04 Sep 222022-9-04 05:57:02
9.mysql查询日期格式化
2022-09-04 05:58:562. MySQL格式化函数 FROM_UNIXTIME()2.1 FROM_UNIXTIME( unix_timestamp ) 参数:一般为10位的时间戳,如:1417363200
10.mysql格式化时间为指定格式
返回值:有两种,可能是类似 YYYY-MM-DD HH:MM:SS 这样的字符串,也有可能是类似于 YYYYMMDDHHMMSS.uuuuuu 这样的数字,具体返回什么取决于该函数被调用的形式mysql> select FROM_UNIXTIME(1344887103);。
+—————————+| FROM_UNIXTIME(1344887103) |+—————————+| 2012-08-14 03:45:03 |
+—————————+1 row in set (0.00 sec)2.2 FROM_UNIXTIME( unix_timestamp ,format ) 参数 unix_timestamp :与方法 FROM_UNIXTIME(unix_timestamp )中的参数含义一样;
参数 format:转换之后的时间字符串显示的格式; 返回值:按照指定的时间格式显示的字符串;mysql> select FROM_UNIXTIME(1344887103,%Y-%M-%D %h:%i:%s);
+———————————————–+| FROM_UNIXTIME(1344887103,%Y-%M-%D %h:%i:%s) |+———————————————–+
| 2012-August-14th 03:45:03 |+———————————————–+1 row in set (0.00 sec)
mysql> select FROM_UNIXTIME(1344887103,%Y-%m-%D %h:%i:%s);+———————————————–+
| FROM_UNIXTIME(1344887103,%Y-%m-%D %h:%i:%s) |+———————————————–+| 2012-08-14th 03:45:03 |
+———————————————–+1 row in set (0.00 sec)3、判断是不是同一天SELECT tbl_gamedata.GameMapName,tbl_playerdata.GameMode, tbl_gamedata.MatchMode, tbl_playerdata.GameResult, SUM(tbl_playerdata.GameIsWin) AS tday_winCount,
SUM(tbl_playerdata.AssistCount) AS tday_assistCount,SUM(tbl_playerdata.KillCount) AS tday_killCount,SUM(tbl_player_title.ThreeKill) AS tday_threeKill,SUM(tbl_player_title.FourKill) AS tday_fourKill,SUM(tbl_player_title.FiveKill) AS tday_fiveKill
FROM tbl_playerdataLEFT JOIN tbl_gamedata ON tbl_playerdata.GameID = tbl_gamedata.GameIDLEFT JOIN tbl_player_title ON tbl_player_title.GameID = tbl_playerdata.GameID AND tbl_player_title.PlayerID = tbl_playerdata.PlayerID
WHERE tbl_playerdata.PlayerID = user_idAND (tbl_playerdata.GameResult = 2 OR tbl_playerdata.GameResult = 3)
AND TO_DAYS(FROM_UNIXTIME(tbl_playerdata.GameStartTime)) = TO_DAYS(NOW())GROUP BY tbl_gamedata.GameMapName,tbl_playerdata.GameMode,tbl_gamedata.MatchMode,tbl_playerdata.GameResult;
其中 TO_DAYS(FROM_UNIXTIME(tbl_playerdata.GameStartTime)) = TO_DAYS(NOW()) 就是我们需要的判断4、MySQL日期获取例子################################################################
# MySQL日期获取例子# 01:本月第一天# 02:本月最后一天# 03:上月第一天# 04:上月最后一天# 05:下月第一天# 06:下月最后一天# 07:本月天数# 08:上月今天的当前日期# 09:上月今天的当前时间(时间戳)
# 10:获取当前时间与上个月之间的天数# 11:前后一天日期## 本月第一天select date_add(curdate(), interval – day(curdate()) + 1 day);
# 本月最后一天select last_day(curdate());# 上月第一天select date_add(curdate()-day(curdate())+1,interval -1 month);
# 上月最后一天select last_day(date_sub(now(),interval 1 month));# 下月第一天select date_add(curdate()-day(curdate())+1,interval 1 month);
# 下月最后一天select last_day(date_sub(now(),interval -1 month));# 本月天数select day(last_day(curdate()));# 上月今天的当前日期
select date_sub(curdate(), interval 1 month);# 上月今天的当前时间(时间戳)select unix_timestamp(date_sub(now(),interval 1 month));
# 获取当前时间与上个月之间的天数select datediff(curdate(), date_sub(curdate(), interval 1 month));# 前后一天日期select date_sub(curdate(),interval 1 day) as head_day,
date_sub(curdate(),interval -1 day) as later_dayfrom dual;# 当前week的第一天(周日为第一天):select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 1 DAY);
# 当前week的最后一天(周六为最后一天):select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) – 5 DAY);################################################################
作者:198兜兜里有糖日期:2022年9月4日星期日
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
暂无评论内容