如何把一个时间转换为24小时制???

misswangjinfeng 2010-06-12 09:51:41
比如把'9:12:45'转换成'21:12:45'
有没有可以直接转换的函数啊
或者写一个function也行啊
总之要能放在select * from 语句中执行的
...全文
611 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
曹瑞cc 2011-10-27
  • 打赏
  • 举报
回复
怎样用servlet语句写出24小时制的?
vivai2010 2010-06-12
  • 打赏
  • 举报
回复
select substring(convert(varchar(50),convert(datetime,'9:12:45'),126),12,8)
winstonbonaparte 2010-06-12
  • 打赏
  • 举报
回复
LZ就是想直接轉的啊。它要的時候自然就會知道這個是晚上了啊,LZ寫的是要select返回啊
永生天地 2010-06-12
  • 打赏
  • 举报
回复
时间格式
Microsoft® SQL Server™ 2000 可识别以下时间数据格式。用单引号(')把每一种格式括起来。

14:30
14:30[:20:999]
14:30[:20.9]
4am
4 PM
[0]4[:30:20:500]AM

可以用一个 AM 或 PM 后缀来表明时间值是在中午 12 点之前还是之后。AM 或 PM 的大小写可忽略。

小时可以用 12 小时或 24 小时的时钟来指定。小时值解释如下:

小时值 0 表示午夜 (AM) 后的小时,不论是否指定 AM。当小时值等于 0 时不能指定 PM。


如果未指定 AM 和 PM,小时值 1 到 11 表示中午以前的小时。当指定 AM 时,也表示中午以前的小时。当指定 PM 时,则表示中午以后的小时。


如果未指定 AM 和 PM,小时值 12 表示始于中午的小时。如果指定为 AM,则表示始于午夜的小时。如果指定为 PM,则表示始于中午的小时。例如:12:01 是指中午过后 1 分钟,即 12:01 PM,而 12:01 AM 是指午夜过后 1 分钟。指定为 12:01 AM 与指定为 00:01 或 00:01 AM 相同。


如果指定 AM 或 PM,小时值 13 到 23 表示中午以后的小时。当指定 PM 时,也表示中午以后的小时。当小时值为 13 到 23 时,不能指定为 AM。


小时值 24 无效,用 12:00 AM 或 00:00 表示午夜。
可以在毫秒之前加上冒号 (:) 或者句号 (.) 。如果前面加冒号,这个数字表示千分之一秒。如果前面加句号,单个数字表示十分之一秒,两个数字表示百分之一秒,三个数字表示千分之一秒。例如,12:30:20:1 表示 12:30 过了 20 又千分之一秒;12:30:20.1 表示 12:30 过了 20 又十分之一秒。

xcliang2004 2010-06-12
  • 打赏
  • 举报
回复
怎么區分是上午'9:12:45'還是晚上'9:12:45'啊,不能把上午'9:12:45'也转换成'21:12:45'

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧