Sql 用格式转换日期
我有一个datetime列,我想使用Sql 用格式转换日期,sql,sql-server,tsql,Sql,Sql Server,Tsql,我有一个datetime列,我想使用 format(GETDATE(),'yyyy/MM/dd','fa') 但它说,格式不被识别为内置函数名您可能正在使用SQL Server 2005-2008,或者您的SQL Server 2012和数据库设置为2005-2008兼容级别。如果您使用的是SQL 2012,并且您知道这样做是安全的,那么您可以更改兼容性级别,否则您将需要使用CONVERT CONVERT(varchar, GETDATE(), 111) 请提供示例数据、所需结果以及您尝试
format(GETDATE(),'yyyy/MM/dd','fa')
但它说,格式不被识别为内置函数名您可能正在使用SQL Server 2005-2008,或者您的SQL Server 2012和数据库设置为2005-2008兼容级别。如果您使用的是SQL 2012,并且您知道这样做是安全的,那么您可以更改兼容性级别,否则您将需要使用
CONVERT
CONVERT(varchar, GETDATE(), 111)
请提供示例数据、所需结果以及您尝试执行的操作的说明。还请告知您使用的数据库引擎和版本(我假设为SQL Server)。请指定您使用的数据库以及版本。这似乎是sql server提供的。sql server 2012中添加了
Format
。您运行的是一个更成熟(且不太受支持)的版本吗?(选择@@Version;
)我无法重新编写此文件。