Microsoft Azure(SQL数据库>查询编辑器)

时间:2018-04-01 02:21:32

标签: sql-server

INSERT INTO Table_name (column1 <varchar datatype>, column2 <varcahr datatype>, 
                        column3 <numeric datatype>, column4 <DATE datatype>)

例如:

VALUES ('TRP040', 'Ford Magnum', 27070,
To_date('12/03/2014', 'dd/mm/yyyy'));

结果:Eror

  

无法执行查询。错误:'To_date'不是可识别的内置函数名称。

任何人都可以回答“To_Date”的错误是无法识别的内置函数

2 个答案:

答案 0 :(得分:0)

由于错误信息明确表示

  

&#39; TO_DATE&#39;不是公认的内置函数名称。

SQL Server没有To_date()功能。您必须使用convert()cast()

select CONVERT(date, '12/03/2014', 103)

始终使用ISO / ANSI标准日期格式YYYYMMDDYYYY-MM-DD

答案 1 :(得分:0)

另一个选项是Set DateFormat DMY

示例

Declare @YourTable table (column1 varchar(50),column2 varchar(50),column3 int,column4 date)

Set DateFormat DMY
Insert Into @YourTable values
('TRP040', 'Ford Magnum', 27070,'12/03/2014')

Select * from @YourTable

新记录

column1 column2     column3 column4
TRP040  Ford Magnum 27070   2014-03-12

然而,我宁愿TRY_CONVERT(date,'12/03/2014',103)。如果转换失败并且不抛出错误,则返回生成NULL。