首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MySQL中利用ADDTIME()实现AM/PM

问如何在MySQL中利用ADDTIME()实现AM/PM
EN

Stack Overflow用户
提问于 2015-04-23 04:18:53
回答 2查看 244关注 0票数 0

我的数据库中有一个字段startTime,值为'7:00:00 PM',我想在这一次添加20分钟,并将其存储在一个新的字段中,名为endtime。我希望endtime的格式与startTime相同,即'07:20:00 PM',我使用了ADDTIME,还有更多的函数来完成这个任务,但是无法获得AM/PM的格式,我使用了

代码语言:javascript
复制
DATE_ADD('NEXT_CONTACT_TIME', INTERVAL 20 MINUTE), DATE_FORMAT(ADDTIME(NEXT_CONTACT_TIME,'00:20:00'),'%h:%i:%s %p') as endTime

但是,我不能得到AM/Pm

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-23 07:14:49

用这个

代码语言:javascript
复制
DECLARE @StartTime TIME(0) = '07:00:00 AM'; --Time
DECLARE @MinutesToAdd INT = 20; --Added 20 Minutes
SELECT SUBSTRING((CONVERT(VARCHAR(8), DATEADD(MINUTE, @MinutesToAdd, @StartTime), 109)),0,8) + ' ' + RIGHT(CONVERT(VARCHAR(30), DATEADD(MINUTE, @MinutesToAdd, @StartTime), 9), 2) as Time
票数 1
EN

Stack Overflow用户

发布于 2015-04-23 04:42:05

据我所知,mysql默认的时间格式是24 or,这意味着不存在am/pm,您应该管理抓取或获取数据之后的时间。

日期和时间的组合。支持范围是'1000-01-01 :00:00:00“到'9999-12-31 23:59:59‘。MySQL以‘YYYY:MM:SS’格式显示日期时间值,但允许使用字符串或数字将值分配给日期时间列。

参考这

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29813588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档