![](/img/trans.png)
[英]How to change the date format from MM/DD/YYYY to YYYY-MM-DD in PL/SQL?
[英]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()函数可用于以不同格式显示日期/时间数据。
如果您的数据类型为DateTime
则无需对其进行转换,以后您可以根据需要转换其格式,但是如果您使用的是varchar
或nvarchar
则可以使用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.