我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

oracle日期格式怎么查询

查询 oracle 日期格式的命令是 to_char() 函数,它将指定日期转换为指定格式的字符串,通过 format_mask 参数定义输出格式,包括年、月、日、时、分、秒等。ORACLE 日期格式查询在 ORACLE 数据库中,查询日
oracle日期格式怎么查询
2024-05-21

java中怎么把日期格式化

java把日期格式化:import java.text.SimpleDateFormat;import java.util.Date;public class test{ public static void main(String args[]) {
java中怎么把日期格式化
2018-08-14

如何使用mybatis格式化查询出的日期

小编给大家分享一下如何使用mybatis格式化查询出的日期,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!mybatis格式化查询出的日期1、格式符说明%Y:年 示例:2019%m:月 示例:08%d:日 示例:05%H:时
2023-06-20

js中日期格式化format怎么用

这篇文章主要介绍js中日期格式化format怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!javascript是一种什么语言javascript是一种动态类型、弱类型的语言,基于对象和事件驱动并具有相对安全性并
2023-06-14

C#日期格式化怎么用

这篇文章给大家分享的是有关C#日期格式化怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。C#日期格式化1、比较时间大小的实验string st1="12:13"; string st2="14:14";
2023-06-17

Python3中怎么对日期进行格式化

这篇文章主要介绍“Python3中怎么对日期进行格式化”,在日常操作中,相信很多人在Python3中怎么对日期进行格式化问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python3中怎么对日期进行格式化”的疑
2023-06-27

sqlserver字符串转日期格式怎么实现

在 SQL Server 中,可以使用 CONVERT 函数将字符串转换为日期格式。以下是一个示例:DECLARE @dateString VARCHAR(10) = '2022-03-15';DECLARE @da
sqlserver字符串转日期格式怎么实现
2024-04-09

sql日期格式化怎么设置

在 sql 中,可使用 to_char() 函数格式化日期值,其语法为:to_char(日期值, 格式化字符串)。格式化字符串支持指定年份、月份、日期、小时、分钟、秒等,例如 yyyy、mm、dd 等。还可以直接在 select 语句中使用
sql日期格式化怎么设置
2024-05-30

js中如何实现日期时间格式化

这篇文章主要为大家展示了“js中如何实现日期时间格式化”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js中如何实现日期时间格式化”这篇文章吧。js日期时间格式化将日期时间转换为指定格式,如:YY
2023-06-20

MySQL中的日期时间类型与格式化方式

目录【1】mysql中的日期时间类型① 详细解释② SQL语句实例③ timestamp字段④ 测试实例【2】日期时间类型格式化 ① DATE_FORMAT( )函数② date_format( ) 转换格式③ str_to_date()函
2022-07-04

Java中如何对日期时间进行格式化

这篇文章将为大家详细讲解有关Java中如何对日期时间进行格式化,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java格式化日期时间的方法import java.text.ParseExcep
2023-05-31

mysql怎么格式化查询结果

在MySQL中,可以使用以下命令来格式化查询结果:使用SELECT ... INTO OUTFILE语句将查询结果导出到文件,并在文件中进行格式化处理。例如:SELECT * INTO OUTFILE '/path/to/file
mysql怎么格式化查询结果
2024-04-09

SQL SERVER的日期与时间怎么查询

这篇文章主要介绍“SQL SERVER的日期与时间怎么查询”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SQL SERVER的日期与时间怎么查询”文章能帮助大家解决问题。常用的日期查询----YYY
2023-06-30

MySQL日期及时间字段怎么查询

这篇“MySQL日期及时间字段怎么查询”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL日期及时间字段怎么查询”文章吧
2023-06-30

编程热搜

目录