我在中文系统中把系统时间格式改成别的语言版本会出错!?为什么?

中文版的SQL SERVER中datetime类型的显示格式是'YYYY/MM/DD HH:MM:SS',用SQL语句insert或者update的话时间类型就要以这种格式写...现在在国外的操作系统中(比如 英文 法文)使用中文版的SQL SERVER,同样用SQL语句insert或者update的时候时间格式是'YYYY/MM/DD HH:MM:SS'还是要以系统时间格式写进去??

皈依舞
浏览 127回答 3
3回答

烙印99

可以考虑使用SQL中convert函数转换datetime类型的显示格式。convert函数定义:CONVERT() 函数是把日期转换为新数据类型的通用函数。具体convert函数语法:CONVERT(data_type(length),data_to_be_converted,style)其中:data_type(length)为目标数据类型(带有可选的长度);data_to_be_converted为需要时间转换的值;style为输出日期/时间的表示格式。实例:下面的脚本使用 CONVERT() 函数来显示不同的格式。我们将使用 GETDATE() 函数来获得当前的日期/时间:CONVERT(VARCHAR(19),GETDATE())CONVERT(VARCHAR(10),GETDATE(),110) CONVERT(VARCHAR(11),GETDATE(),106)CONVERT(VARCHAR(24),GETDATE(),113)结果为:Dec 29 2008 11:45 PM12-29-200829 Dec 0829 Dec 2008 16:25:46.635

素胚勾勒不出你

SQL 中使用 convert函数来格式化datetime的显示格式。语法CONVERT(data_type(length),data_to_be_converted,style)data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。style 规定日期/时间的输出格式。可以使用的 style 值:如:

红颜莎娜

如果出错,INSERT TO 的时候,就不能简单的写个 '2010-10-18' 这样的字符串信息,让SQL Server 自动帮你做日期转换了。你需要在 SQL 里面, Convert(datatime, '2010-10-18', 指定日期格式的数字) 来处理。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server