首页 > 编程知识 正文

mysql格式化时间戳,mysql日期转字符串函数

时间:2023-05-05 17:54:26 阅读:172257 作者:1908

Mysql作为一个开源的免费关系数据库,用户基础非常深厚,本文给出了Mysql的常用日期函数和日期转换格式函数

1、Dayofweek(date ) ) ) ) ) ) )。

2、weekday(date )。

3、日期时间(date ) )。

4、年数(date ) )。

5、month(date )。

6、日期(dayname )。

7、monthname(date ) )。

8、品质(数据)。

9、week(date,索引) )。

10、年(日)。

应该注意的是,如果年份只有2位数,自动补全的机制是以缺省时间1970.01.01为界,=70的补全19,70的补全20

11、hour (时间)。

返回此date或time的hour值,值的范围(0-23 )

12、minute (时间)。

返回此时间的最小值。 值的范围(0-59 )

13、second (时间)。

返回此时间的最小值。 值的范围(0-59 )

14、Period_add(Month,add ) )。

此函数返回增减month的操作结果。 month的格式为yyMM或yyymm,返回的是yyymm格式的结果,add可以传递负值

15、Period_diff(monthstart,monthEnd ) )。

此函数返回monthStart - monthEnd的间隔月数

16、date_add(date,INTERVAL number type ),同ADDDATE ) )

DATE_ADD (和ADDDATE )返回date操作的结果

1、date的格式为“15-12-31”,可以是“15-12-31 23:59:59”,也可以是“2015-12-31 23:59:59”,参数date为date

2、类型格式:

秒秒秒秒秒秒秒秒

最小分钟数

时间HOUR

天天达

MONTH月MONTHS

年是年

MINUTE_SECOND分钟和秒' MINUTES:SECONDS '

HOUR_MINUTE时间和分钟' HOURS:MINUTES '

DAY_HOUR天和时' DAYS HOURS '

YEAR_MONTH年和月' YEARS-MONTHS '

HOUR_SECOND小时、分钟、' HOURS:MINUTES:SECONDS '

DAY_MINUTE天、小时、分钟' DAYS HOURS:MINUTES '

DAY_SECOND日、时、分、秒' days hours : minutes 3360 seconds '

3、另外,不使用函数时,也可以考虑使用操作符“”、“-”。 例子如下。

返回结果:

17、date_sub(date,INTERVAL number type ),同SUBDATE ) )。

用法类似于DATE_ADD (和ADDDATE )。 一个是加法,另一个是减法,使用时参照16点。 具体使用方法请参照DATE_ADD ) )和addate ) )。

18、to_days(date ) )。

从西元0年返回日期date总共是几天

19、from_days(date ) )。

返回西元0年到几天前的DATE值

20、基于(日期、格式)参数格式化date。

格式的格式如下。

%M月亮的名字(January……December ) ) ) ) ) ) ) ) ) ) ) )。

%W星期几的名称(Sunday……Saturday ) )。

%D是带有英语前缀的月份日期(1st、2nd、3rd等)。 )

%Y年,数字,4位

%y年,数字,2位

%a缩写的星期名(Sun……Sat ) ) ) ) ) ) ) ) ) )。

%d月的天数,数字(00……31 ) )。

%e月的天数,数字(0……31 ) )。

%m月,数字(01……12 ) )。

%c月,数字(1……12 )。

%b缩写的月份名称(Jan……Dec ) ) ) ) ) ) ) )。

%j的年天数(001……366 ) ) ) ) )。

%H时间(00……23 ) )。

%k时间(0. 23 ) )。

%h时间(01……12 )。

%I时间(01……12 )。

%l时间(1……12 ) )。

%i分钟,数字(00……59 ) )。

%r小时,12小时(hh:

mm:ss [AP]M)

%T 时间,24 小时(hh:mm:ss)

%S 秒(00……59)

%s 秒(00……59)

%p AM或PM

%w 一个星期中的天数(0=Sunday ……6=Saturday )

%U 星期(0……52), 这里星期天是星期的第一天

%u 星期(0……52), 这里星期一是星期的第一天

%% 字符% )

TIME_FORMAT(time,format):

具体用法和DATE_FORMAT()类似,但TIME_FORMAT只处理小时、分钟和秒(其余符号产生一个NULL值或0)

21、获取系统当前日期

22、获取系统当前时间

23、NOW(),SYSDATE(),CURRENT_TIMESTAMP(),LOCALTIME():获取系统当前日期和时间

24、UNIX_TIMESTAMP(date):获取时间戳

25、FROM_UNIXTIME(unix_timestamp,format):把时间戳转化成日期时间

26、SEC_TO_TIME(seconds):把秒数转化成时间

27、TIME_TO_SEC(time):把时间转化成秒数

28、ADDTIME(time,times):把times加到time上

29、CONVERT_TZ(date,from_tz ,to_tz ):转换时区

30、STR_TO_DATE(date,format ):将字符串转成format格式的日期时间

31、LAST_DAY(date ):获取date当月最后一天的日期

32、MAKEDATE(year ,dayofyear ):根据参数(年份,第多少天)获取日期

33、 MAKETIME(hour ,minute ,second ):根据参数(时,分,秒)获取时间

34、YEARWEEK(date):获取日期的年和周

35、WEEKOFYEAR(date):获取当日是当年的第几周

-> 2

-> 2

mysql中常用的几种时间格式转换函数整理如下

1,from_unixtime(timestamp, format):

timestamp为int型时间,如14290450779;format为转换的格式,包含格式如下:

%M 月名字(January……December)

%W 星期名字(Sunday……Saturday)

%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)

%Y 年, 数字, 4 位

%y 年, 数字, 2 位

%a 缩写的星期名字(Sun……Sat)

%d 月份中的天数, 数字(00……31)

%e 月份中的天数, 数字(0……31)

%m 月, 数字(01……12)

%c 月, 数字(1……12)

%b 缩写的月份名字(Jan……Dec)

%j 一年中的天数(001……366)

%H 小时(00……23)

%k 小时(0……23)

%h 小时(01……12)

%I 小时(01……12)

%l 小时(1……12)

%i 分钟, 数字(00……59)

%r 时间,12 小时(hh:mm:ss [AP]M)

%T 时间,24 小时(hh:mm:ss)

%S 秒(00……59)

%s 秒(00……59)

%p AM或PM

%w 一个星期中的天数(0=Sunday ……6=Saturday )

%U 星期(0……52), 这里星期天是星期的第一天

%u 星期(0……52), 这里星期一是星期的第一

2,unix_timestamp(date):

作用与from_unixtime()刚好相反,前者是把unix时间戳转换为可读的时间,而unix_timestamp()是把可读的时间转换为unix时间戳,这在对datetime存储的时间进行排序时会用到。如unix_timestamp('2009-08-06 10:10:40'),得到1249524739。

如果unix_timestamp()不传参数,则调用now()函数自动取当前时间。

3,date_format(date, format):

date_format()是将date或datetime类型值转换为任意的时间格式。比如常见的应用场景,某表有一个字段是更新时间,存储的是datetime类型,但前台展示时只需要显示年月日(xxxx-xx-xx),这个时候就可以用date_format(date,'%Y-%m-%d ')处理,而不需要在结果集中用程序循环处理。

mysql加减时间

TIMEDIFF函数

select TIMEDIFF(NOW(),NOW());

->  00:00:00

返回值格式: 00:00:00

datediff 函数

select datediff('2008-08-08', '2008-08-01')

-> 7

返回值:两个时间天数相减。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。