为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

皈依舞 2022-10-27 19:15:00
中文版的SQL SERVER中datetime类型的显示格式是'YYYY/MM/DD HH:MM:SS',用SQL语句insert或者update的话时间类型就要以这种格式写...现在在国外的操作系统中(比如 英文 法文)使用中文版的SQL SERVER,同样用SQL语句insert或者update的时候时间格式是'YYYY/MM/DD HH:MM:SS'还是要以系统时间格式写进去??
查看完整描述

3 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

可以考虑使用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 PM

12-29-2008

29 Dec 08

29 Dec 2008 16:25:46.635

查看完整回答
反对 回复 2022-11-01
?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

SQL 中使用 convert函数来格式化datetime的显示格式。

语法

CONVERT(data_type(length),data_to_be_converted,style)

data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。style 规定日期/时间的输出格式。

可以使用的 style 值:


如:


查看完整回答
反对 回复 2022-11-01
?
红颜莎娜

TA贡献1842条经验 获得超13个赞

如果出错,
INSERT TO 的时候,就不能简单的写个 '2010-10-18' 这样的字符串信息,让SQL Server 自动帮你做日期转换了。
你需要在 SQL 里面, Convert(datatime, '2010-10-18', 指定日期格式的数字) 来处理。

查看完整回答
反对 回复 2022-11-01
  • 3 回答
  • 0 关注
  • 126 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号