0

旧应用程序使用西班牙语格式 (dd-mm-yyyy) 发送带有日期的 sql 插入查询,我需要在插入之前使用触发器将其更改为英语格式 (mm-dd-yyyy)。我该怎么做?我的数据库是 SQL Server 2000。

4

1 回答 1

0

与其使用触发器,不如考虑将应用程序使用的 Login 的 Language 属性更改为具有正确语言环境的属性。

在此处输入图像描述

例子:

SET LANGUAGE ENGLISH
-- Query:
SELECT CONVERT(DATETIME, '9/6/91')
-- Result: 
-- 1991-09-06 00:00:00.000
GO

SET LANGUAGE SPANISH
-- Query:
SELECT CONVERT(DATETIME, '9/6/91')
-- Result:
-- 1991-06-09 00:00:00.000

编辑:对于 SQL Server 2000,请参阅BOL 页面进行配置。LANGUAGE 选项也可以在 ODBC 中设置

于 2013-07-17T00:24:37.563 回答