sql将月份名称从荷兰语改为英语

时间:2016-07-23 11:33:55

标签: sql-server date

我从电子邮件解析中获得的数据格式为'23 juli 2016'(荷兰日期),我需要将其放在SQl-server中。所以我有以下查询:

INSERT INTO test(naam, email, telefoon, res_nummer, datum, tijd, aantal, opmerkingen)
    VALUES( 'James',
            'james@james.nl',
            '0123456789',
            '1234567890',
            '23 **juli** 2016',
            '19:00',
            '2',
            'geen')

现在,当我运行此查询时,我得到了

  

“消息转换时,消息241,级别16,状态1,行1转换失败   字符串的日期和/或时间。“

所以这意味着日期格式不正确。将其更改为英文格式是解决方案所以查询:

INSERT INTO test(naam, email, telefoon, res_nummer, datum, tijd, aantal, opmerkingen)
    VALUES( 'James',
            'james@james.nl',
            '0123456789',
            '1234567890',
            '23 **july** 2016',
            '19:00',
            '2',
            'geen')

工作正常。

我无法弄清楚如何使用SQL语句将荷兰月份名称更改为英语名称,每个月都会自动转换。日期的格式始终相同(dd月份年份)。 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您可以在运行插入之前临时更改使用的语言,然后将其更改回w / e应该是。

在插入之前尝试Set Language 'Nederlands'以使荷兰名字可以接受。