如何将日期转换为格式`mm/dd/yyyy` [英] how to convert date to a format `mm/dd/yyyy`

查看:45
本文介绍了如何将日期转换为格式`mm/dd/yyyy`的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个 sql 表,其中包含名为 CREATED_TS 的日期列,它以不同的格式保存日期,例如.如下图

I'm having a sql table with date column named CREATED_TS which holds the dates in different format eg. as shown below

Feb 20 2012 12:00AM
11/29/12  8:20:53 PM          
Feb 20 2012 12:00AM
11/29/12  8:20:53 PM          
Feb 20 2012 12:00AM
11/29/12  8:20:53 PM          
Nov 16 2011 12:00AM
Feb 20 2012 12:00AM
11/29/12  8:20:52 PM

现在我想将这些转换为格式 mm\dd\yyyy 之前,因为我正在比较我的 SELECTWHERE 子句中的日期询问.

Now I want to convert these to format mm\dd\yyyy before as i am comparing the dates in WHERE clause of my SELECT query.

我尝试使用

CONVERT(VARCHAR(10),CREATED_TS,101)

但得到的结果是,

Feb 20 201
11/29/12  
Feb 20 201
11/29/12  
Feb 20 201
11/29/12  
Nov 16 201
Feb 20 201
11/29/12  

我需要结果,例如.02/20/2012 以便进行比较.

I need the result as eg. 02/20/2012 in order to compare.

任何帮助将不胜感激.

推荐答案

由于您的数据已经在 varchar 中,您必须先将其转换为日期:

As your data already in varchar, you have to convert it into date first:

select convert(varchar(10), cast(ts as date), 101) from <your table>

这篇关于如何将日期转换为格式`mm/dd/yyyy`的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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