`

MySQL毫秒值和日期的指定格式的相互转换

阅读更多
一、毫秒值转换为指定的日期格式
使用MYSQL自带的函数FROM_UNIXTIME(unix_timestamp,format)。
举例:
select FROM_UNIXTIME(1364176514656/1000,'%Y-%m-%d %h:%i:%s')as date ;
结果为:
2013-03-25 09:55:15
其中unix_timestamp为字段值/1000.

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), 这里星期一是星期的第一天
%% 一个文字“%”。

二、日期格式转换为毫秒值
同理,有时我们也想把datetime类型的数据转换为int类型保存到数据库。那么这时候就需要用到函数
select UNIX_TIMESTAMP('2011-05-31 23:59:59');    //这个只是秒值,若需要毫秒值则再乘以1000
结果
1306771200
注意 UNIX_TIMESTAMP该函数只返回1970。。。。到现在的秒数。如果算上一个函数一样是毫秒数,则还需要乘以1000

三、根据日期格式转换为指定的日期格式
DATE_FORMAT(date, format)函数可根据format字符串格式化日期或日期和时间值date,返回结果串。也可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值,以便得到所希望的格式。根据format字符串格式化date值:

下面是函数的参数说明:
%S, %s 两位数字形式的秒( 00,01, . . ., 59)
%i 两位数字形式的分( 00,01, . . ., 59)
%H 两位数字形式的小时,24 小时(00,01, . . ., 23)
%h, %I 两位数字形式的小时,12 小时(01,02, . . ., 12)
%k 数字形式的小时,24 小时(0,1, . . ., 23)
%l 数字形式的小时,12 小时(1, 2, . . ., 12)
%T 24 小时的时间形式(hh : mm : s s)
%r 12 小时的时间形式(hh:mm:ss AM 或hh:mm:ss PM)
%p AM 或P M %W 一周中每一天的名称( Sunday, Monday, . . ., Saturday)
%a 一周中每一天名称的缩写( Sun, Mon, . . ., Sat)
%d 两位数字表示月中的天数( 00, 01, . . ., 31)
%e 数字形式表示月中的天数( 1, 2, . . ., 31)
%D 英文后缀表示月中的天数( 1st, 2nd, 3rd, . . .)
%w 以数字形式表示周中的天数( 0 = Sunday, 1=Monday, . . ., 6=Saturday)
%j 以三位数字表示年中的天数( 001, 002, . . ., 366)
% U 周(0, 1, 52),其中Sunday 为周中的第一天
%u 周(0, 1, 52),其中Monday 为周中的第一天
%M 月名(January, February, . . ., December)
%b 缩写的月名( January, February, . . ., December)
%m 两位数字表示的月份( 01, 02, . . ., 12)
%c 数字表示的月份( 1, 2, . . ., 12)
%Y 四位数字表示的年份
%y 两位数字表示的年份
%% 直接值“%”

示例: select date_format(日期字段,’%Y-%m-%d’) as ‘日期’ from test
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y');
-> 'Saturday October 1997'
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s');
-> '22:23:00'
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%D %y %a %d %m %b %j');
-> '4th 97 Sat 04 10 Oct 277'
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%H %k %I %r %T %S %w');
-> '22 22 10 10:23:00 PM 22:23:00 00 6'
mysql> SELECT DATE_FORMAT('1999-01-01', '%X %V');
-> '1998 52'
在 MySQL 3.23 中,在格式修饰符前需要字符 `%`。在更早的 MySQL 版本中,`%` 是可选的。 月份与天修饰符的范围从零开始的原因是,
在 MySQL 3.23 中,它允许存储不完善的日期值(例如 '2009-00-00')。
分享到:
评论

相关推荐

    mysql 日期和时间格式转换实现语句

    下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) – TO_DAYS(date_col) <= 30; DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=...

    MySql用DATE_FORMAT截取DateTime字段的日期值

    您可能感兴趣的文章:MySQL中日期比较时遇到的编码问题解决办法PHP以及MYSQL日期比较方法mysql 获取当前日期函数及时间格式化参数详解mysql unix准换时间格式查找指定日期数据代码MySql日期查询语句详解深入mysql ...

    mysql中int的日期格式处理

    值得注意的是,MySQL还支持其他日期和时间函数,例如`STR_TO_DATE()`和`DATE_FORMAT()`,它们可以帮助你进行更复杂的日期格式转换。`STR_TO_DATE()`可以从各种格式的字符串中解析日期,而`DATE_FORMAT()`可以按照...

    MySQL UNIX时间戳与日期的相互转换

    ### MySQL中的UNIX时间戳与日期相互转换 #### 一、引言 在处理数据库操作时,经常需要将UNIX时间戳转换为日期格式或者反之。UNIX时间戳是一种自1970年1月1日(UTC/GMT的午夜)以来所经过的秒数的计时方法,不考虑...

    mysql时间转成数字-mysql日期转换和数字格式转换.pdf

    MySQL 中可以使用 DATE_FORMAT 函数将日期时间转换为不同的格式。例如,使用 `SELECT DATE_FORMAT(NOW(), '%Y-%m-%d')` 可以将当前时间转换为 'YYYY-MM-DD' 格式。 日期时间计算 MySQL 中可以使用 DATE_SUB 和 ...

    mysql备份脚本-按日期进行备份,并进行压缩

    2. **获取当前日期并格式化**: - `set date=%DATE:~0,10%`:截取系统当前日期的前10个字符,如“2023-09-01”。 3. **创建备份目录**: - `MD C:\Apache2.2\htdocs\backup\mysqlbackup\%DATE%`:创建一个名为...

    mysql日期和时间格式转

    - **TO_DAYS**:此函数用于将日期转换为天数,该天数表示自 '0000-00-00' 至指定日期的天数。 - **示例**: ```sql SELECT TO_DAYS(NOW()); ``` - **FROM_DAYS**:与 TO_DAYS 相反,该函数用于将天数转换回日期...

    mysql 日期与时间的转换

    MySQL提供了`FROM_UNIXTIME()`函数用于将Unix时间戳转换为MySQL的日期格式。Unix时间戳是一种表示时间的方法,它表示的是自1970年1月1日(UTC/GMT的午夜)以来的秒数。`FROM_UNIXTIME()`函数可以将这种格式的时间戳...

    MySQL时间日期格式化

    ### MySQL时间日期格式化知识点详解 #### 一、概述 MySQL作为一款广泛使用的数据库管理系统,提供了丰富的日期和时间处理函数,使得开发人员能够方便地进行日期时间的数据操作。本文将重点介绍MySQL中与时间日期...

    mysql的日期和时间函数.rar

    日期和时间函数是MySQL中的重要组成部分,它们允许我们进行日期和时间的计算、格式化以及各种操作,极大地增强了数据库查询和数据分析的能力。在这个“mysql的日期和时间函数”教程中,我们将深入探讨这些关键功能。...

    mysql 各种格式判断

    通过以上三个自定义函数的实现,我们可以有效地在 MySQL 中对字符串进行格式判断,包括但不限于判断字符串是否全为汉字、是否为有效的日期格式以及是否全为数字等。这些函数的应用场景非常广泛,在数据清洗、格式...

    Ubuntu安装指定版本mysql

    "Ubuntu安装指定版本mysql详解" 在本文中,我们将详细介绍如何在Ubuntu系统下安装指定版本的MySQL数据库管理系统。MySQL是最流行的开源关系数据库管理系统之一,广泛应用于Web应用程序和企业级应用程序中。下面将一...

    详解mysql 获取当前日期及格式化

    在MySQL中,获取和格式化日期是数据库操作中常见的任务,尤其对于数据分析和报表生成至关重要。MySQL提供了多种函数来帮助用户处理日期和时间。这里我们将深入探讨如何利用`NOW()`和`DATE_FORMAT()`这两个主要的函数...

    mysql字符串转换日期.sql

    mysql字符串转换日期

    数据库转换日期格式

    本文将详细介绍几种常见数据库(如SQL Server、Oracle、DB2)中如何进行日期格式转换的方法,并通过具体的示例帮助读者更好地理解和应用。 #### Access数据库中的日期格式转换 在Access数据库中,可以利用`Format`...

    MYSQL 日期函数大全

    MYSQL 日期函数大全,供大家一起共同分享学习。

    shell实现按照指定日期去删除mysql中表数据

    在linux下通过shell指令实现按照用户指定的日期删除mysql中的表数据,不想收积分的,但是它最低收一分

    mysql 日期操作 增减天数、时间转换、时间戳.docx

    在 MySQL 中,提供了多种日期和时间函数,用于获取当前日期和时间、计算日期和时间之间的差异、转换日期和时间格式等。 一、日期和时间函数 MySQL 提供了多种日期和时间函数,用于获取当前日期和时间、计算日期和...

    使用kettle转换oracle与 mysql的表数据

    - 在数据流中,你可以添加各种转换步骤,例如"过滤行"、"字段重命名"、"类型转换"等,对提取的数据进行清洗和处理,以适应MySQL的格式和需求。 4. **目标数据源设置**: - 创建一个"MySQL输出"步骤,配置MySQL...

    MySQL时间日期相关函数

    在MySQL中,这些函数提供了丰富的功能,包括获取当前日期和时间、格式化日期、时间间隔计算以及进行日期时间的比较等。以下是一些常用的时间日期函数的详细说明: 1. **NOW()**: - NOW() 函数返回当前日期和时间...

Global site tag (gtag.js) - Google Analytics