CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛

mysql格式化当前时间(一篇读懂)数据库格式化日期函数,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日星期日

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
相关推荐
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容