Sql 将字符串转换为特定格式的日期
如何在SQL Server 2008 R2中将字符串转换为日期类型 我的字符串格式为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/
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功能并不能回答他们的问题