SQL SERVER中datetime类型的显示格式问题

中文版的SQLSERVER中datetime类型的显示格式是'YYYY/MM/DDHH:MM:SS',用SQL语句insert或者update的话时间类型就要以这种格式写... 中文版的SQL SERVER中datetime类型的显示格式是'YYYY/MM/DD HH:MM:SS',用SQL语句insert或者update的话时间类型就要以这种格式写...现在在国外的操作系统中(比如 英文 法文)使用中文版的SQL SERVER,同样用SQL语句insert或者update的时候时间格式是'YYYY/MM/DD HH:MM:SS'还是要以系统时间格式写进去??我在中文系统中把系统时间格式改成别的语言版本会出错! 展开
 我来答
shapolang_ql
推荐于2019-08-09 · TA获得超过8844个赞
知道答主
回答量:1
采纳率:0%
帮助的人:837
展开全部

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

拓展资料:

SQL语言包含6个部分:

一:数据查询语言(DQL:Data Query Language):

其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。

二:数据操作语言(DML:Data Manipulation Language):

其语句包括动词INSERT,UPDATE和DELETE。它们分别用于添加,修改和删除表中的行。也称为动作查询语言。

三:事务处理语言(TPL):

它的语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。

四:数据控制语言(DCL):

它的语句通过GRANT或REVOKE获得许可,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。

五:数据定义语言(DDL):

其语句包括动词CREATE和DROP。在数据库中创建新表或删除表(CREAT TABLE 或 DROP TABLE);为表加入索引等。DDL包括许多与人数据库目录中获得数据有关的保留字。它也是动作查询的一部分。

六:指针控制语言(CCL):

它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作。

参考资料:W3school SQL CONVERT函数

hy1397471
推荐于2018-02-27 · 知道合伙人软件行家
hy1397471
知道合伙人软件行家
采纳数:4714 获赞数:17154
15年数据库维护及数据库应用系统开发经验,从事零售业、服务业及财务管理类系统开发与维护。

向TA提问 私信TA
展开全部

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

语法

CONVERT(data_type(length),data_to_be_converted,style)

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

可以使用的 style 值:


如:

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangzhiqing999
2010-10-18 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3347万
展开全部
如果出错,

INSERT TO 的时候,就不能简单的写个 '2010-10-18' 这样的字符串信息,让SQL Server 自动帮你做日期转换了。

你需要在 SQL 里面, Convert(datatime, '2010-10-18', 指定日期格式的数字) 来处理。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0951d78
2010-10-18 · TA获得超过1451个赞
知道小有建树答主
回答量:1727
采纳率:0%
帮助的人:1269万
展开全部
datetime类型的显示格式是通用的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式