Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将字符串转换为特定格式的日期_Sql_Sql Server_Tsql_Sql Server 2008 R2_Date Parsing - Fatal编程技术网

Sql 将字符串转换为特定格式的日期

Sql 将字符串转换为特定格式的日期,sql,sql-server,tsql,sql-server-2008-r2,date-parsing,Sql,Sql Server,Tsql,Sql Server 2008 R2,Date Parsing,如何在SQL Server 2008 R2中将字符串转换为日期类型 我的字符串格式为dd/mm/yyyy 我试过这个 SELECT CAST('01/08/2014' AS DATE) 但这不适用于mm/dd/yyyy格式。您需要convert功能,您可以在其中指定格式代码: select convert(datetime, '01/08/2014', 103) 103表示dd/mm/yyyy。请参阅。日期格式 SET DATEFORMAT DMY ; SELECT cast('01/08/

如何在SQL Server 2008 R2中将字符串转换为日期类型

我的字符串格式为
dd/mm/yyyy

我试过这个

SELECT CAST('01/08/2014' AS DATE)

但这不适用于
mm/dd/yyyy
格式。

您需要
convert
功能,您可以在其中指定格式代码:

select convert(datetime, '01/08/2014', 103)
103
表示dd/mm/yyyy。请参阅。

日期格式

SET DATEFORMAT DMY ;
SELECT cast('01/08/2014' as date) ;
皈依

SELECT convert(date, '01/08/2014', 103 ) ;
为了完整起见,SQL Server 2012及更高版本具有以下特性

SELECT parse('01/08/2014' as date using 'en-NZ' ) ;

您可以通过以下方式轻松地将字符串转换为日期: 选择强制转换(日期为日期)

oracle中的函数用于将任何字符转换为日期格式

例如:

SELECT to_date ('2019/03/01', 'yyyy/mm/dd')
FROM   dual;
SQL SERVER中的函数用于将表达式从一种数据类型转换为另一种数据类型

例如:

SELECT CONVERT(datetime, '01/08/2014', 103) date_convert;

我希望这能对你有所帮助。

看看
convert()
的文档。我刚刚意识到,这个问题的提问者和两个回答者都是新西兰人。卡派!OP是关于SQL Server的。指出该任务的Oracle功能并不能回答他们的问题