繁体   English   中英

如何在SQL Server中将日期格式从dd / MM / yyyy更新/更改为MM / dd / yyyy?

[英]How to update/Change the date format to MM/dd/yyyy from dd/MM/yyyy format in sql server?

在我的数据库中,DOB以dd / mm / yyyy格式保存。 我想将DOB日期格式更改为MM / dd / yyyy。 我怎样才能做到这一点?

首先,我想知道您用于保存日期值的数据类型。 您的代码没有提供任何内容,没有示例代码,表没有任何详细信息。 无论如何,我认为您的“出生日期”字段数据类型为datetime,那么您可以使用以下示例

create table checktable(
    ID          int,
    name        nvarchar (30),
    dob  datetime);

将示例数据插入表中

insert into checktable(ID,name,dob) values(10,'myname','03/01/2014');

// ..........

    select * from checktable

//使用CONVERT()它将为您提供所需的输出

    SELECT TOP 1 ID, dob,CONVERT(varchar,dob,101) 'mm/dd/yyyy' 

 FROM checktable

更新

如果您的数据类型是varchar,现在它的格式为mm / dd / yyyy,而您想将其更改为dd / mm / yyyy格式,请使用以下示例,它将为您提供帮助

create table checktable1(
    ID          int,
    name        nvarchar (30),
    dob  varchar(20));

//插入样本数据

 insert into checktable1(ID,name,dob) values(10,'myname','21/05/2010');
    select * from checktable1

//使用substring()更改格式

  select * FROM checktable1
    select dob,substring(dob,4,3)+substring(dob, 1, 3)+substring(dob, 7, 4) from checktable1

它将为您提供2010年5月21日(mm / dd / yyyy)格式的结果

Microsoft SQL: https//msdn.microsoft.com/en-us/library/ms187928.aspx

CONVERT的语法:

CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

使用示例:

SELECT CONVERT(VARCHAR(10), GETDATE(), 101) AS [MM/DD/YYYY]

对于其他数据库,请在文档中搜索日期和时间函数

CONVERT()函数是将一个数据类型的表达式转换为另一种数据类型的通用函数。

CONVERT()函数可用于以不同格式显示日期/时间数据。

http://www.w3schools.com/sql/func_convert.asp

如果您的数据类型为DateTime则无需对其进行转换,以后您可以根据需要转换其格式,但是如果您使用的是varcharnvarchar则可以使用CONVERT() ,如下所示

SELECT convert(datetime, '23/10/2016', 103)

结果:2016-10-23 00:00:00.000

如果只是想约会,那么

SELECT convert(date, '23/10/2016', 103)

结果:2016-10-23

了解更多信息和其他格式

http://www.sqlusa.com/bestpractices/datetimeconversion/

如果您只想将字符串转换为字符串,则

SELECT CONVERT(varchar,'23/10/2016',101)

结果:23/10/2016

这是查询以dd / mm / yyyy格式显示所有数据的查询,在下面的查询中键入包含date代替datecolumnname的列名以及表名代替tablename的表名:

 select convert(varchar,datecolumname,103) as datecolumname from tablename

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM