首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >MySQL STR_TO_DATE小时格式设置

MySQL STR_TO_DATE小时格式设置
EN

Stack Overflow用户
提问于 2017-04-30 15:20:23
回答 1查看 621关注 0票数 0

我正在尝试用STR_TO_DATE函数格式化一个包含时间值的字符串。时间值为:小时(0-23)不带前导零+分钟(00-59),如800、1245或1535。为了格式化这些值,我尝试使用MySQL5.5文档中描述的%k小时说明符,但如果小时没有前导零,则此方法不起作用:

不起作用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
+-----------------------------------+
| SELECT STR_TO_DATE("800","%k%i"); |
+-----------------------------------+
| NULL                              |
+-----------------------------------+

按照预期工作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
+------------------------------------+
| SELECT STR_TO_DATE("1855","%k%i"); |
+------------------------------------+
| 18:55:00                           |
+------------------------------------+

+-----------------------------------+
| SELECT STR_TO_DATE("0800","%k%i");|
+-----------------------------------+
| 08:00:00                          |
+-----------------------------------+
EN

回答 1

Stack Overflow用户

发布于 2017-04-30 16:04:41

您可以使用LPAD()添加前导零:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT STR_TO_DATE(LPAD("800", 4, 0), "%k%i");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43707979

复制
相关文章
MySQL的date_format()和str_to_date()
MySQL中可能都用过date_format()函数,用来做日期时间类型的格式转换,
bisal
2022/12/10
2.3K0
MySQL的date_format()和str_to_date()
mysql时间按小时格式化_mysql时间格式化,按时间段查询的MySQL语句[通俗易懂]
下表显示了type和expr参数怎样被关联:type值 含义 期望的expr格式SECOND秒SECONDS
全栈程序员站长
2022/07/28
6.6K0
在 MySQL 中处理日期和时间(四)
在这个关于日期和时间的系列中,我们探索了 MySQL 的五种时态数据类型,以及它的许多面向日期或时间的函数中的一些。在本文中,我们将介绍在 MySQL 中创建日期和时间的几种方法。
MySQL技术
2022/06/08
3.9K0
在 MySQL 中处理日期和时间(四)
mysql 数据库to_days,str_to_date函数的使用
如果你操作数据库时想通过时间加以限制,那么请以这样的形式存储时间:year-month-day hour:minute:second,给一个linux下的存储方法:void  *gettime(char name[])   
MickyInvQ
2020/09/27
8520
MySql时间函数
同now()函数不同的是,now()在执行开始时得到,sysdate()在函数执行时动态得到。
悠扬前奏
2019/05/28
5.2K0
MySQL 日期字符串转换
from_unixtime 格式化时间戳,默认的格式化模式 '%Y-%m-%d %H:%i:%s '
全栈程序员站长
2022/08/22
3.9K0
MySQL 日期字符串转换
【mysql】日期和时间函数
GET_FORMAT函数中date_type和format_type参数取值如下:
兮动人
2022/03/15
4.8K0
MySQL 常用日期、时间函数介绍
MySQL 使用 DATE_FORMAT() 格式化日期,和格式化相关的函数还有 STR_TO_DATE()、TIME_FORMAT() 。
白日梦想家
2020/07/18
16.7K0
格式设置规则
格式设置规则会影响 .NET 编程语言构造的缩进、空格和换行的排列方式。 规则分为以下几类:
用户4268038
2022/01/09
1.8K0
Oracle 与 MySQL 的差异分析(7):日期和时间函数
Oracle 中的日期类型是带有时分秒的,获取当前时间可以用sysdate,如果要获得更高的精度可以用 systimestamp。查出来的结果的格式受系统参数控制,相当于做了默认的to_char 操作。
一头小山猪
2020/04/10
3.1K0
MySQL 获得当前日期时间(以及时间的转换)。[通俗易懂]
转载:http://blog.sina.com.cn/s/blog_6d39dc6f0100m7eo.html
全栈程序员站长
2022/11/10
5.2K0
mysql时间与字符串相互转换
转载自 https://www.cnblogs.com/wangyongwen/p/6265126.html
allsmallpig
2021/02/25
4.7K0
laydate中设置最小时间
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32534855/article/details/90510850
DencyCheng
2019/06/14
1.1K0
mysql日期格式转换_MySQL日期格式转换
DATE_FORMAT(date,format):根据参数对date进行格式化。1
全栈程序员站长
2022/07/02
11.7K0
设置Python代码格式
随着你编写的程序越来越长,有必要了解一些代码格式设置约定。请花时间让你的代码尽可能易于阅读;让代码易于阅读有助于你掌握程序是做什么的,也可以帮助他人理解你编写的代码。为确保所有人编写的代码结构都大致一致。Python程序员都遵循一些格式设置约定。学会编写整洁的Python后,就能明白他人编写Python代码的整体结构------只要他们和你遵循相同的指南。
狼啸风云
2019/01/18
1.6K0
sql prompt格式设置
sql prompt格式设置。 格式前: 格式后:
跟着阿笨一起玩NET
2018/09/19
1.3K0
sql prompt格式设置
mysql计算时间
一、MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | now() | +---------------------+ | 2008-08-08 22:20:46 | +---------------------+ 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp() ,current_timestamp ,localtime() ,localtime ,localtimestamp -- (v4.0.6) ,localtimestamp() -- (v4.0.6) 这些日期时间函数,都等同于 now()。鉴于 now() 函数简短易记,建议总是使用 now() 来替代上面列出的函数。 1.2 获得当前日期+时间(date + time)函数:sysdate() sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。看下面的例子就明白了: mysql> select now(), sleep(3), now(); +---------------------+----------+---------------------+ | now() | sleep(3) | now() | +---------------------+----------+---------------------+ | 2008-08-08 22:28:21 | 0 | 2008-08-08 22:28:21 | +---------------------+----------+---------------------+ mysql> select sysdate(), sleep(3), sysdate(); +---------------------+----------+---------------------+ | sysdate() | sleep(3) | sysdate() | +---------------------+----------+---------------------+ | 2008-08-08 22:28:41 | 0 | 2008-08-08 22:28:44 | +---------------------+----------+---------------------+ 可以看到,虽然中途 sleep 3 秒,但 now() 函数两次的时间值是相同的; sysdate() 函数两次得到的时间值相差 3 秒。MySQL Manual 中是这样描述 sysdate() 的:Return the time at which the function executes。 sysdate() 日期时间函数,一般情况下很少用到。 2. 获得当前日期(date)函数:curdate() mysql> select curdate(); +------------+ | curdate() | +------------+ | 2008-08-08 | +------------+ 其中,下面的两个日期函数等同于 curdate(): current_date() ,current_date 3. 获得当前时间(time)函数:curtime() mysql> select curtime(); +-----------+ | curtime() | +-----------+ | 22:41:30 | +-----------+ 其中,下面的两个时间函数等同于 curtime(): current_time() ,current_time 4. 获得当前 UTC 日期时间函数:utc_date(), utc_time(), utc_timestamp() mysql> select utc_timestamp(), utc_date(), utc_time(), now() +---------------------+------------+------------+---------------------+ | utc_timestamp() | utc_date() | utc_time() | now() | +---------------------+------------+------------+----------
王念博客
2019/07/24
4.8K0
点击加载更多

相似问题

MySQL: str_to_date多种格式

10

将STR_TO_DATE格式设置为日期

21

所选格式的MySQL str_to_date转换

30

MySQL STR_TO_DATE以正确的格式返回NULL

12

MySQL str_to_date()

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文