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

如题所述

第1个回答  2022-12-11

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

SQL SERVER中datetime类型的显示格式问题
可以考虑使用SQL中convert函数转换datetime类型的显示格式。convert函数定义:CONVERT() 函数是把日期转换为新数据类型的通用函数。具体convert函数语法:CONVERT(data_type(length),data_to_be_converted,style)其中:data_type(length)为目标数据类型(带有可选的长度);data_to_be_converted为需要时间转换的...

sql server datetime问题
插入的格式是跟随系统的,是系统处理的。所以如果是字符格式的日期,时间,是需要函数转换成datetime格式的。getdate() 返回的值就是datetime格式的,是不用转换的。如系统时间格式为:yyyy-mm-dd HH:MM:SS 那么:getdate() 返回的就是 “2015-01-01 01:02:03”如系统时间格式为:mm-dd-mm HH:M...

关于sql server 2000中datetime类型的问题
smalldatetime 是精确到秒 datetime 是精确到毫秒的 从数据库取数据的时候,可以使用convert函数,将时间转为纯日期格式 示例:select convert(varchar(10),'2014-4-13 10:10:10.333',120)显示结果为:2014-04-13 select convert(varchar(7),'2014-4-13 10:10:10.333',120)显示结果为:2014-04...

为什么我在数据库中,在数据字段为“datetime”中填写日期,日期显示不完 ...
日期的值存储和显示是两个事情。如果用datetime类型存储的话,那么数据中必然是带有时分秒,甚至是毫秒的存储。至于显示,一般来说,如果没有指定格式,那么是看你本地的“短日期”和“短时间”格式决定的。大致的设置路径是:控制面板--区域--日期和时间格式。

[SQL Server]从字符串转换为 datetime 时发生语法错误
可能是backtime 字段有非日期格式的值 用isdate(backtime) 先查查data 表 backtime 字段是否有非法值 如果输入表达式是有效的日期,那么 ISDATE 返回 1;否则,返回 0。

sql server 日期时间 存储时怎么能不让它显示毫秒,后面那3个000_百度...
获取当前时间的话可以在绑定值中输入CONVERT(VARCHAR(24),GETDATE(),120)数据类型为datetime,毫秒为3个0;若为VARCHAR值,毫秒直接不显示,只显示到秒 参考网址:网页链接

SQL Server——如何指定日期格式
1、打开sql server的管理工具,点击新建查询,如下图所示。2、然后输入select getdate(),如下图所示。3、结果会显示年月日时分秒的格式,如下图所示。4、然后执行convert函数,将起转换为121格式,如下图所示。5、接着就可以看到结果只显示了日期部分,如下图所示。6、最后经常使用的话可以抽成函数...

sql server日期时间,在存储时怎么能让它不显示毫秒后面3个000?_百度...
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")。小贴士:此处是一个如何使用不同的DATETIME2精度值来显示不同的时间格式的示例:PRINT @T1; PRINT @T2; DECLARE @T0 time(0) = '16:59:11.1234567';DECLARE @T1 time(1) = '16:59:11.1234567';DECLARE @T2 time(2) = '16:59:11...

如何设置sql server中列的datetime 格式?
这个数据库中存储的datetime格式都是2012-09-27 10:57:10.000这种的 如果想用你的格式存储只能把类型改为varchar了 再者就是你读取的时候可以把-改为.用replace(time,'-','.')--- 你把传过来的转换成datetime不就行了

SqlServer中DateTime类型怎样把输出的秒去掉,只取出年月日和几点几分...
SQL convert 用法 CONVERT(data_type,expression[,style])convert(varchar(10),字段名,转换格式)说明:此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到.例子:SELECT CONVERT(varchar(30),getdate(),101) now 结果为:now --- |09\/15\/2001 ...

相似回答
大家正在搜