我很惊讶不能在这里找到这个问题。
我有一个日期时间变量,我想将它转换为一个字符串,以便我可以将它附加到另一个字符串。我想要一种可以轻松转换回日期时间的格式。
我怎样才能做到这一点?
(我想要日期部分和时间部分。)
以下查询将获取当前日期时间并转换为字符串。使用以下格式yyyy-mm-dd hh:mm:ss(24h)
yyyy-mm-dd hh:mm:ss(24h)
SELECT convert(varchar(25), getdate(), 120)
我仍然无法克服您必须传递任意数字才能获得正确格式的事实
@cja 我完全同意你的惊讶。我想提供一个字符串,比如yyddss以获得我想要的确切格式。这可能有技术或历史原因。但仍然 - 非常surpriannoying。
感谢您的快速修复,但在您的回答中,您将月份编码为分钟,yyyy-MM-dd hh:mm:ss NOT yyyy-mm-dd hh:mm:ss
虽然这是旧的,但我刚刚遇到了这个线程。使用时
DateTimeOffSet
,请务必将varchar
长度调整为您希望结果的样子。对我来说,我不想要时区所以我不得不使用SELECT convert(varchar(19), sysdatetimeoffset(), 120)