在T-SQL中将DateTime转换为yyyyMMddHHmm [英] Convert DateTime to yyyyMMddHHmm in T-SQL

查看:701
本文介绍了在T-SQL中将DateTime转换为yyyyMMddHHmm的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以下是我唯一的选择?我希望有一个更好,更干净的方式来实现这一点。



这是我的日期需要最终格式化,所以 - > 201301080105在1/8/13上午1:05。



SELECT SUBSTRING(REPLACE(CONVERT(varchar,GETDATE(),111),'/','')+ REPLACE(CONVERT(varchar,GETDATE(),108) ,':',''),0,13)AS'我的格式化日期'

解决方案

这是YYYYMMDDHHMMSS

  SELECT CONVERT(VARCHAR(8),GETDATE(),112)+ REPLACE(CONVERT(varchar,GETDATE (),108),':','')

对于YYYYMMDDHHMM

  SELECT CONVERT(VARCHAR(8),GETDATE(),112)+ LEFT(REPLACE(CONVERT(varchar,GETDATE(),108),' ',''),4)

  SELECT CONVERT(VARCHAR(8),GETDATE(),112)+ REPLACE(LEFT(CAST(GETDATE()AS TIME),5),':',' 


Is something like the below my only option? I was hoping there was a better, cleaner, way to accomplish this.

This being, my dates need to end up formatted like so --> 201301080105 for 1:05 AM on 1/8/13.

SELECT SUBSTRING(REPLACE(CONVERT(varchar, GETDATE(), 111), '/','') + REPLACE(CONVERT(varchar, GETDATE(), 108), ':',''),0,13) AS 'My Formatted Date'

解决方案

This is YYYYMMDDHHMMSS

SELECT CONVERT(VARCHAR(8), GETDATE(), 112) + REPLACE(CONVERT(varchar, GETDATE(), 108), ':','')

For YYYYMMDDHHMM

SELECT CONVERT(VARCHAR(8), GETDATE(), 112) + LEFT(REPLACE(CONVERT(varchar, GETDATE(), 108), ':',''),4)

OR

SELECT CONVERT(VARCHAR(8), GETDATE(), 112) + REPLACE(LEFT(CAST(GETDATE() AS TIME), 5), ':', '')

这篇关于在T-SQL中将DateTime转换为yyyyMMddHHmm的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆