简体   繁体   English

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

[英]Microsoft Azure (SQL database > Query editor)

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

For example: 例如:

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

Result : Eror 结果:错误

Failed to execute query. 无法执行查询。 Error: 'To_date' is not a recognized built-in function name. 错误:“ To_date”不是公认的内置函数名称。

Could anyone can answer what is wrong with "To_Date" is not recognized built-in function 谁能回答“ To_Date”的问题,但内置函数无法识别

As the error message is clearly says 由于错误消息明确指出

'To_date' is not a recognized built-in function name. “ To_date”不是公认的内置函数名称。

SQL Server has no To_date() function. SQL Server没有To_date()函数。 You have to use convert() or cast() 您必须使用convert()cast()

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

Use always ISO/ANSI Standard date format YYYYMMDD or YYYY-MM-DD 始终使用ISO / ANSI标准日期格式YYYYMMDDYYYY-MM-DD

Another option is Set DateFormat DMY 另一个选项是Set DateFormat DMY

Example

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

New Record 新纪录

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

However , I would rather TRY_CONVERT(date,'12/03/2014',103) . 但是 ,我宁愿TRY_CONVERT(date,'12/03/2014',103) This would return generate a NULL if the conversion fails and NOT throw an error. 如果转换失败并且不抛出错误,则返回NULL。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM