我的数据库中有一个字段startTime,值为'7:00:00 PM',我想在这一次添加20分钟,并将其存储在一个新的字段中,名为endtime。我希望endtime的格式与startTime相同,即'07:20:00 PM',我使用了ADDTIME,还有更多的函数来完成这个任务,但是无法获得AM/PM的格式,我使用了
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
发布于 2015-04-23 07:14:49
用这个
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发布于 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’格式显示日期时间值,但允许使用字符串或数字将值分配给日期时间列。
参考这
https://stackoverflow.com/questions/29813588
复制相似问题