从数据库中查询时间类型的数据并格式化成我想要的格式怎么写sql

从数据库中查询时间类型的数据并格式化成我想要的格式怎么写sql,第1张

默认情况下,SQL Server 根据截止年份 2049 解释两位数字的年份。

即,两位数字的年份 49 被解释为 2049,而两位数字的年份 50 被解释为 1950。许多客户端应用程序(例如那些基于 OLE 自动化对象的客户端应用程序)都使用 2030 作为截止年份。SQL Server 提供一个配置选项("两位数字的截止年份"),借以更改 SQL Server 所使用的截止年份并对日期进行一致性处理。然而最安全的办法是指定四位数字年份。

当从 smalldatetime 转换为字符数据时,包含秒或毫秒的样式将在这些位置上显示零。当从 datetime 或 smalldatetime 值进行转换时,可以通过使用适当的 char 或 varchar 数据类型长度来截断不需要的日期部分。

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);

可以用

to_date('日期类型字符串','要转化的日期类型')函数进行日期格式转换

sql:select

to_date('1990-12-12

12:12:32','yyyy-MM-dd

hh24:mi:ss')

from

dual

解释:此语句的输出结果就是

“1990-12-12

12:12:32”(日期类型)。后面的日期类型格式可以根据实际需要修改

如改为:select

to_date('1990-12-12

12:12:32','yyyy-MM-dd

)

from

dual输出结果就是“1990-12-12”.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9564800.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存