如何在 SQL Server中 将日期格式化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在 SQL Server中 将日期格式化相关的知识,希望对你有一定的参考价值。

参考技术A

1、打开【Microsoft SQL Server Management Studio】图形化管理工具,点击顶部菜单的【新建查询】,打开一个SQL输入窗口;

2、将当前日期格式化为【年-月-日】格式,Select CONVERT(varchar(100), GETDATE(), 23);

3、将当前时间格式化为【时:分:秒】格式,Select CONVERT(varchar(100), GETDATE(), 8)’;

4、将当前日期时间格式化为【年-月-日 时:分:秒】格式,Select CONVERT(varchar(100), GETDATE(), 20);

sql server2000如何将数字转换为日期时间

sql server2000如何将数字转换为日期时间,比如日期:20091125,时间:185540,转换为datetime格式 2009-11-25 18:55:40
后面没有具体时间呀,咬的是 【2009-11-25 18:55:40】

参考技术A 在SQL2000中,系统可识别日期20091125,但识别不了时间185540,需要将时间转换为18:55:40这种格式.见如下示例:

--创建示例数据
declare @date char(8)
declare @time char(6)
declare @datetime datetime
set @date='20091125'
set @time='185540'

--字符串转换过程
select @datetime=@date+' '+stuff(stuff(@time,5,0,':'),3,0,':')

--看看结果
select @datetime

--结果为:
------------------------------------------------------
2009-11-25 18:55:40.000

(所影响的行数为 1 行)
参考技术B 你试试这个 select convert(datetime,getdate(),121)

看是不是你要的结果。
参考技术C convert(datetime,'20091125') 参考技术D select substring(convert(char(8),20091125),1,4)+'.'+substring(convert(char(8),20091125),5,2)+'.'+substring(convert(char(8),20091125),7,2)
+' '+substring(convert(char(6),185540),1,2)+':'+substring(convert(char(6),185540),3,2)+':'+substring(convert(char(6),185540),5,2)


select convert(datetime,substring(convert(char(8),20091125),1,4)+'.'+substring(convert(char(8),20091125),5,2)+'.'+substring(convert(char(8),20091125),7,2)
+' '+substring(convert(char(6),185540),1,2)+':'+substring(convert(char(6),185540),3,2)+':'+substring(convert(char(6),185540),5,2))本回答被提问者采纳

以上是关于如何在 SQL Server中 将日期格式化的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SQL Server中 将日期格式化

如何在 SQL Server中 将日期格式化

如何在 SQL Server中 将日期格式化

如何在 SQL Server中 将日期格式化

如何在 SQL Server中 将日期格式化

如何在 SQL Server中 将日期格式化