碰到一个MYSQL的问题,表logstatb中moment字段的内容是"年-月-日 时:分:秒",需要查询匹配“年月日”或“时:分:秒”即可的数据条目,这个时候就可以通过下面的SQL语句实现:
select * from logstatb where date_format(moment,'%Y%m%d')= '20080227'(匹配“年月日”)
select * from logstatb where date_format(moment,'%H:%i:%s')= '16:40:01'(匹配“时:分:秒”)
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 小时的时间形式(h h : m m : s s)
%r 12 小时的时间形式(hh:mm:ss AM 或hh:mm:ss PM)
%p AM 或P M
%W 一周中每一天的名称( S u n d a y, Monday, . . ., Saturday)
%a 一周中每一天名称的缩写( Sun, Mon, . . ., Sat)
%d 两位数字表示月中的天数( 00, 01, . . ., 31)
%e 数字形式表示月中的天数( 1, 2, . . ., 31)
%D 英文后缀表示月中的天数( 1st, 2nd, 3rd, . . .)
%w 以数字形式表示周中的天数( 0 = S u n d a y, 1=Monday, . . ., 6=Saturday)
%j 以三位数字表示年中的天数( 001, 002, . . ., 366)
% U 周(0, 1, 52),其中Sunday 为周中的第一天
%u 周(0, 1, 52),其中Monday 为周中的第一天
%M 月名(J a n u a r y, February, . . ., December)
%b 缩写的月名( J a n u a r y, February, . . ., December)
%m 两位数字表示的月份( 01, 02, . . ., 12)
%c 数字表示的月份( 1, 2, . . ., 12)
%Y 四位数字表示的年份
%y 两位数字表示的年份
%% 直接值“%”
分享到:
相关推荐
标题中的"DATE_FORMAT-Sql.rar_date format v2.21"表明这是一个关于SQL日期格式化的压缩包,可能包含了不同版本的实现或者一个特定版本的详细资料。描述中提到的"DATE_FORMAT时间Sql比较"和"for循环+hashmap"则暗示...
本文将详细介绍几种常见数据库(如SQL Server、Oracle、DB2)中如何进行日期格式转换的方法,并通过具体的示例帮助读者更好地理解和应用。 #### Access数据库中的日期格式转换 在Access数据库中,可以利用`Format`...
MySQL中的`DATE_FORMAT()`函数是一个非常实用的日期时间格式化工具,它允许用户根据指定的格式字符串将日期或时间值转换成易于阅读的字符串。这个函数在处理日期和时间数据时,提供了极大的灵活性,使得数据展示更加...
MySQL 中可以使用 DATE_FORMAT 函数将日期时间转换为不同的格式。例如,使用 `SELECT DATE_FORMAT(NOW(), '%Y-%m-%d')` 可以将当前时间转换为 'YYYY-MM-DD' 格式。 日期时间计算 MySQL 中可以使用 DATE_SUB 和 ...
- **DATE_FORMAT(date, format)**: 根据指定的格式字符串格式化日期。 ```sql SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s'); SELECT DATE_FORMAT(NOW(), '%T'); SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:...
总结来说,MySQL的`FROM_UNIXTIME`、`UNIX_TIMESTAMP`和`DATE_FORMAT`函数提供了强大的日期和时间处理能力,帮助我们方便地在Unix时间戳和日期格式之间转换,以及对日期进行格式化输出。理解并熟练运用这些函数,...
`DATE_FORMAT(sch.create_time, '%Y-%m-%d %H:%i:%s') as createtime`这一句将`sch.create_time`的时间戳转换成"年-月-日 时:分:秒"的格式,使日期时间显示更符合人类阅读习惯。 最后,`LEFT JOIN ON`是连接两个表...
例如,`DATE_FORMAT(curdate(), '%Y-%m')` 将当前日期格式化为年月形式,如'2022-09'。 - **STR_TO_DATE**: 这个函数的作用是将字符串转换为日期,它需要一个格式模式来解析输入字符串。例如,`str_to_date('2022-...
在MySQL中,DATE_FORMAT函数是一个非常实用的日期时间格式化工具,它允许用户根据自定义的格式来展示日期和时间数据。然而,在实际使用中,DATE_FORMAT函数有一些需要注意的细节,尤其是在涉及到字符集和校对集...
值得注意的是,MySQL还支持其他日期和时间函数,例如`STR_TO_DATE()`和`DATE_FORMAT()`,它们可以帮助你进行更复杂的日期格式转换。`STR_TO_DATE()`可以从各种格式的字符串中解析日期,而`DATE_FORMAT()`可以按照...
它首先将 `submittime` 转换成 `'YYYY-MM-DD'` 格式,然后计算出该日期属于哪一年的第几周,并与当前时间所在的周进行比较。如果相等,则表示这条记录是在当前这一周内提交的。 #### 2. 查询上周的数据 查询上周的...
本文实例讲述了thinkphp5.1框架实现格式化mysql时间戳为日期的方式。分享给大家供大家参考,具体如下: 方式一 使用mysql函数FROM_UNIXTIME(unix_timestamp,format)直接转换 select FROM_UNIXTIME(o.create_time,'...
### MySQL中的类型转换 ...无论是将字符串转换为日期,还是将日期格式化为字符串,这些强大的转换工具都能帮助我们更好地管理数据库中的数据。希望本文能为大家提供一些实用的指导和启示,助力于日常的数据管理工作。
这个查询首先使用`FROM_UNIXTIME()`将`chattime`字段中的UNIX时间戳转换为日期格式,然后通过`DATE_FORMAT()`提取出日期部分,并与当前日期比较。 ##### 2. PHP中的转换 除了在MySQL中进行转换外,还可以选择在PHP...
本文将详细介绍两种重要的日期处理函数:日期格式化函数(`DATE_FORMAT` 和 `STR_TO_DATE`)及日期加减函数(`DATE_SUB` 和 `DATE_ADD`)。 #### 一、日期格式化函数 **1. DATE_FORMAT:时间格式化为字符串** `...
date_format() 函数用于将日期和时间从一种格式转换为另一种格式,例如: ```sql SELECT date_format('2008-08-08 00:00:00', '%Y-%m-%d %H:%i:%s'); -- 2008-08-08 00:00:00 ``` 3.2 unix_timestamp() 函数 unix_...
这个函数的基本语法是 `FROM_UNIXTIME(timestamp, format)`,其中 `timestamp` 是要转换的时间戳,`format` 是可选的日期格式字符串。 - 示例1:如果你有一个10位的时间戳(例如1429063399),可以这样转换: ```...
在MySQL中,这些函数提供了丰富的功能,包括获取当前日期和时间、格式化日期、时间间隔计算以及进行日期时间的比较等。以下是一些常用的时间日期函数的详细说明: 1. **NOW()**: - NOW() 函数返回当前日期和时间...