如何在 Microsoft SQL Server 中从一种日期格式转换为另一种日期格式?
我有一个以“MM/DD/YYYY”(101) 格式存储的日期,我想将其转换为“DD/MM/YYYY”(103)。源日期(101 格式的日期)最初存储为 varchar,因此我猜测您首先需要将其转换为日期类型,然后再更改其格式。
所以实际上我的问题是,“如何更改存储为 varchar 的日期的格式?”。
I have a date that is stored in 'MM/DD/YYYY' (101) format and I would like to convert it to 'DD/MM/YYYY' (103). The source date (date in 101 format) is stored as a varchar initially, so I am guessing you would first need to convert it to a date type before changing it's format.
So practically my question is, "how do you change the format of a date stored as a varchar?".
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
试试这个...
try this...
如果您想要一个 DATE 类型的值,则不需要用另一个 CAST 包装整个转换。你可以直接转换/投射它,就像
或
if you want to have a value of type DATE, you don't need to wrap the entire conversion with another CAST. you can just convert/cast it directly like
or
CAST 和 CONVERT 是您的朋友。特别查看日期格式代码。
CAST and CONVERT are your friends here. Take a look at the date format codes in particular.
我使用 Leon Tayson 的答案来修复具有混合日期格式的字段,使用以下位置的代码:
https://www.mssqltips.com /sqlservertip/1145/date-and-time-conversions-using-sql-server/
I used Leon Tayson's answer to fix a field with mixed date formats, using codes from this location:
https://www.mssqltips.com/sqlservertip/1145/date-and-time-conversions-using-sql-server/