SQL日期转换

SQL日期转换,sql,sql-server-2005,Sql,Sql Server 2005,我希望将日期格式从yyyymmdd转换为mm dd yyyy 我发现了很多SQL语句。但我太新了,不知道自己在找什么 我有下面的表达式,我需要它来写出日期 select Date_of_hire from Employee where employeeID='input' 选择日期格式最好在表示层(表单应用程序、ASP应用程序、报表等)中完成。让SQL简单地返回DATETIME字段,并通过正确设置应用程序的输出,以您喜欢的任何格式显示它。选择日期格式最好在表示层(表单应用程序、ASP应用程序、

我希望将日期格式从yyyymmdd转换为mm dd yyyy

我发现了很多SQL语句。但我太新了,不知道自己在找什么

我有下面的表达式,我需要它来写出日期

select Date_of_hire from Employee where employeeID='input'

选择日期格式最好在表示层(表单应用程序、ASP应用程序、报表等)中完成。让SQL简单地返回
DATETIME
字段,并通过正确设置应用程序的输出,以您喜欢的任何格式显示它。

选择日期格式最好在表示层(表单应用程序、ASP应用程序、报表等)完成。让SQL简单地返回
DATETIME
字段,并通过正确设置应用程序的输出,以您喜欢的任何格式显示它。

这将起作用:

select replace(convert(varchar, Date_of_hire, 101), '/', ' ') 
from Employee where employeeID='input'
这将有助于:

select replace(convert(varchar, Date_of_hire, 101), '/', ' ') 
from Employee where employeeID='input'
请查看以供进一步参考。请注意,这相当于

SELECT REPLACE(CONVERT(VARCHAR(10), requested, 101), '/', ' ') AS hiredate
请查看以供进一步参考。请注意,这相当于

SELECT REPLACE(CONVERT(VARCHAR(10), requested, 101), '/', ' ') AS hiredate

我已经多次从AS400(存储为字符串)的数据导入到一个SQL表中,在中间没有任何应用程序来进行格式化,所以我可以看到您为什么要这样做。 查看Cast和Convert()()

这将设置为2001年1月1日的格式。
convert的问题在于它的格式非常有限。

为了从这样的字符串中获取一个日期,你可以离开DealTimes并将其转换为DATETIME。

< P>我已经多次从AS400(存储为字符串的日期)导入数据到SQL表中,在中间没有任何应用程序来进行格式化,所以我可以看到你为什么要这样做。 查看Cast和Convert()()

这将设置为2001年1月1日的格式。
convert的问题在于它的格式非常有限。

要从这样的字符串中获取日期,您可以不使用convert,而直接将其转换为datetime。

在应用程序代码中不这样做有什么原因吗?该应用程序不是我运行查询的数据库的本机应用程序。我想我只能运行基本的sql查询并将它们输出到接口。我要调查一下,看看我能不能做到。谢谢,在应用程序代码中不这样做是有原因的吗?应用程序不是我运行查询的数据库的本地应用程序。我想我只能运行基本的sql查询并将它们输出到接口。我要调查一下,看看我能不能做到。Thanksconvert实际上不会更改sql表中的任何内容,对吗?对该表的更改只能通过insert、update或delete命令进行,因此简单的select无法更改数据。它不会更改sql表中的任何内容。回应Oded对您的问题的评论,您最好让SQL select将您的数据转换为日期时间值,并让您的用户界面(或使用您的数据的任何东西)根据需要格式化日期。转换不会实际更改SQL表中的任何内容,对吗?对表的更改只会在插入时发生,update或delete命令,使简单的select无法更改数据。它不会更改SQL表中的任何内容。根据Oded对您的问题的评论,您最好让SQL select将您的数据转换为日期时间值,并让您的用户界面(或使用您的数据的任何内容)根据需要格式化日期。应用程序不是我运行查询的数据库的本机应用程序。所以我不确定我是否能做到。不过我会调查的。谢谢你的提示!应用程序不是我运行查询的数据库的本地应用程序。所以我不确定我是否能做到。不过我会调查的。谢谢你的提示!谢谢,演员和约会时间正是我需要的。谢谢,演员和约会时间正是我需要的。