sql server 2000转换日期时间以获得hhmm

发布于 2024-12-15 14:35:47 字数 206 浏览 2 评论 0原文

我用来

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

暗藏城府 2024-12-22 14:35:47
SELECT REPLACE(CONVERT(varchar(5), GETDATE(), 108), ':', '')
SELECT REPLACE(CONVERT(varchar(5), GETDATE(), 108), ':', '')
缘字诀 2024-12-22 14:35:47
SELECT REPLACE(CONVERT(CHAR(5),GETDATE(),108), ':', '')

如果不需要冒号,只需将其删除...

SELECT REPLACE(CONVERT(CHAR(5),GETDATE(),108), ':', '')

If you don't need colon, just remove it...

只是在用心讲痛 2024-12-22 14:35:47

不要只处理小时的日期部分,获取分钟的日期部分,然后连接,因为 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文