千家信息网

SqlServer 中怎么查询时日期格式化

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章将为大家详细讲解有关SqlServer 中怎么查询时日期格式化,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。SQL Server中文版的默认的
千家信息网最后更新 2025年02月01日SqlServer 中怎么查询时日期格式化

这篇文章将为大家详细讲解有关SqlServer 中怎么查询时日期格式化,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm

例如:

select getdate()  2004-09-12 11:06:08.177

整理了一下SQL Server里面可能经常会用到的日期格式转换方法:

举例如下:

select CONVERT(varchar, getdate(), 120 )  2004-09-12 11:06:08 select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','') 20040912110608 select CONVERT(varchar(12) , getdate(), 111 )  2004/09/12 select CONVERT(varchar(12) , getdate(), 112 )  20040912 select CONVERT(varchar(12) , getdate(), 102 )  2004.09.12 select CONVERT(varchar(12) , getdate(), 101 )  09/12/2004 select CONVERT(varchar(12) , getdate(), 103 )  12/09/2004 select CONVERT(varchar(12) , getdate(), 104 )  12.09.2004 select CONVERT(varchar(12) , getdate(), 105 )  12-09-2004 select CONVERT(varchar(12) , getdate(), 106 )  12 09 2004 select CONVERT(varchar(12) , getdate(), 107 )  09 12, 2004 select CONVERT(varchar(12) , getdate(), 108 )  11:06:08 select CONVERT(varchar(12) , getdate(), 109 )  09 12 2004 1 select CONVERT(varchar(12) , getdate(), 110 )  09-12-2004 select CONVERT(varchar(12) , getdate(), 113 )  12 09 2004 1 select CONVERT(varchar(12) , getdate(), 114 )  11:06:08.177

Convert第三个参数,进行日期类型转化时的格式:

如Convert(Char(10), GetDate(), 111)

101 美国 mm/dd/yyyy 102 ANSI yy.mm.dd 103 英国/法国 dd/mm/yy 104 德国 dd.mm.yy 105 意大利 dd-mm-yy 106 - dd mon yy 107 - mon dd, yy 108 - hh:mm:ss 109 (*) 默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM) 110 美国 mm-dd-yy 111 日本 yy/mm/dd 112 ISO yymmdd 113 (*) 欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h) 114 - hh:mi:ss:mmm(24h) 120 (*) ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff] 121 (*) ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss[.fff] 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格) 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM

Sql Server 中一个非常强大的日期格式化函数

Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AMSelect CONVERT(varchar(100), GETDATE(), 10): 05-16-06Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16Select CONVERT(varchar(100), GETDATE(), 12): 060516Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AMSelect CONVERT(varchar(100), GETDATE(), 23): 2006-05-16Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 101): 05/16/2006Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AMSelect CONVERT(varchar(100), GETDATE(), 110): 05-16-2006Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16Select CONVERT(varchar(100), GETDATE(), 112): 20060516Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AMSelect CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM

常用:

Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49Select CONVERT(varchar(100), GETDATE(), 12): 060516Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16select CONVERT(varchar(12) , getdate(), 112 ) :  20040912 Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46

例如:

convert(varchar(100),a.makedate,120) as makedate

PS:下面给大家介绍Sql Server关于日期查询时,如果表中日期到具体某个时间

1.如果查询日期参数为'2017/02/21',而数据库表中的字段为'2017/02/21 12:34:16.963',则需要格式化一下日期才能查询出来,如下

select * from table t where t.date between CONVERT(datetime, '2017/02/21', 120) and CONVERT(datetime, '2017/02/21', 120)+' 23:59:59') ;

查询的范围为'2017/02/21 00:00:00'~'2017/02/21 23:59:59',这样就能解决问题。

2.或者使用dateadd方法,把日期加1天,如下

select * from table t where t.date >= CONVERT(datetime, '2017/02/21') and t.date < CONVERT(datetime, dateadd(day,1,'2017/02/21'));

查询的范围为'2017/02/21' <= t.date < '2017/02/22',这样也能解决问题。

关于SqlServer 中怎么查询时日期格式化就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

日期 格式 查询 内容 参数 字段 文章 方法 更多 知识 篇文章 范围 问题 科威特 美国 不错 强大 三个 中文版 函数 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 初二微机课本网络安全图片 浪潮服务器集成阵列卡不识别硬盘 服务器空间域名 接收json保存到数据库 市六大基础数据库 通过类数据库创建查询的方法 炫酷网络技术股份有限公司 微信小程序查询云数据库信息 北京易安信网络安全有限公司 互联网焦点科技 云服务器多少m够用 中国的网络技术 计算机技术 寻甸信息化软件开发价格信息 软件开发人员数量 安卓应用软件开发哪家有名 马云谈网络安全服务 成人自考计算机网络技术 服务器开机硬盘亮启动不了 明日方舟兑换码服务器发生错误 DSP软件开发招聘信息 德州智慧医养软件开发公司 浙江商业软件开发市场报价 服务器保障业务安全吗 机房里为什么要装服务器 it软件开发前景怎么样 销售出库的数据库怎么设计 中石油网络安全 网络安全与法律教育 兰州网络技术服务价格 未来什么科技会超过互联网
0