在sql server中转换日期时间
如何将
2010-10-25 11:13:36.700
以下的日期时间格式转换为
2010年10月25日或2010-10-25 00:00 :00.000
How can i convert the datetime format below
2010-10-25 11:13:36.700
into
25-Oct-2010 or 2010-10-25 00:00:00.000
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
要获取“25-Oct-2010”,
假设该值作为字符串提供,而不是 DATETIME 数据类型:
请参阅 CAST/CONVERT 文档 适用于其他格式,尽管您请求的格式需要后期处理。
要获得“2010-10-25 00:00:00.000”,
最好的执行方法是使用 DATEADD & DATEDIFF:
参考:
测试
返回:
附录
由于您使用的是 SQL Server 2005,您可以通过创建允许您使用 .NET 日期格式的 SQLCLR 函数。
To get "25-Oct-2010"
Assuming the value is supplied as a string, not a DATETIME data type:
See the CAST/CONVERT documentation for other formats, though the one you requested requires post-processing.
To get "2010-10-25 00:00:00.000"
The best performing means is to use DATEADD & DATEDIFF:
References:
Testing
Returns:
Addendum
Being that you're on SQL Server 2005, you could make date formatting easier for yourself by creating a SQLCLR function that would allow you to use the .NET date formatting.
检查这个,
这将为您提供
25 Oct 2010
并且
这将为您提供
25-Oct-2010
check this one
this will give you
25 Oct 2010
AND
this will give you
25-Oct-2010
检查这是否可以帮助您:
您可以在此处获取更多信息
PD。有时 Stackoverflow 会让人太上瘾,你可能想先尝试一下 google
Check if this can help you:
You can get more info Here
PD. Stackoverflow can be too addicted sometimes, you might wanna try google before
选择转换(NVARCHAR(20),getDATE(),105)
select CONVERT(NVARCHAR(20),getDATE(),105)
请尝试
Please try