sql server 2000转换日期时间以获得hhmm
我用来
convert(varchar(20), getdate(), 112)
将 getdate() 转换为 yyyymmdd 格式(ISO 格式),效果很好。现在我需要做类似的事情来获取 hhmm 格式的时间。我怎样才能实现这个目标?
示例:中午 12:10 应为 1210,下午 3:43 应为 1543。
I'm using
convert(varchar(20), getdate(), 112)
to convert getdate() to yyyymmdd format (ISO format), which works great. Now I need to do something similiar to get the time in hhmm format. How can I achieve this?
Example: 12:10 pm should look like 1210, 3:43 pm should look like 1543.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果不需要冒号,只需将其删除...
If you don't need colon, just remove it...
不要只处理小时的日期部分,获取分钟的日期部分,然后连接,因为 19:05 最终将是 195。如果您选择这条路线,则需要执行类似的操作来处理分钟:
right( '0' + varchar(datepart(mi,getdate())),2)
此时效率非常低。
Do NOT do just the datepart for the hours, get the datepart for the minutes, and concatenate as 19:05 will end up 195. If you go this route, you'll need to do something like this to deal with minutes:
right('0' + varchar(datepart(mi,getdate())),2)
at this point it's getting pretty inefficient.