GVKun编程网logo

Sqlserver获取时间格式(sqlserver 获取时间)

10

在本文中,我们将为您详细介绍Sqlserver获取时间格式的相关知识,并且为您解答关于sqlserver获取时间的疑问,此外,我们还会提供一些关于C#和SqlServer中处理时间格式问题、MySQL

在本文中,我们将为您详细介绍Sqlserver获取时间格式的相关知识,并且为您解答关于sqlserver 获取时间的疑问,此外,我们还会提供一些关于C#和SqlServer中处理时间格式问题、MySQL及SQL SERVER获取连续时间实例、SQL Server 20个最常用的时间格式、SQL Server SQL 时间格式化函数的有用信息。

本文目录一览:

Sqlserver获取时间格式(sqlserver 获取时间)

Sqlserver获取时间格式(sqlserver 获取时间)

转自:http://blog.csdn.net/lwmjm/article/details/8216733


---上个月月初第一天

select CONVERT(varchar(12),DATEADD(mm,DATEDIFF(mm,dateadd(mm,-1,getdate())),0),112 )
---上个月月末最后一天
select CONVERT(varchar(12),dateadd(ms,-3,DATEDIFF(m,getdate()),0)),112 )
--1. 显示本月第一天
SELECT DATEADD(mm,0)
select convert(datetime,convert(varchar(8),getdate(),120)+'01',120)
--2. 显示本月最后一天
select dateadd(day,convert(datetime,dateadd(month,1,120))
SELECT dateadd(ms,getdate())+1,0))
--3. 上个月的最后一天
SELECT dateadd(ms,0))
--4. 本月的第一个星期一
select DATEADD(wk,DATEDIFF(wk,dateadd(dd,6-datepart(day,0)
--5. 本年的第一天
SELECT DATEADD(yy,DATEDIFF(yy,0)
--6. 本年的最后一天
SELECT dateadd(ms,DATEADD(yy,0))
--7. 去年的最后一天
SELECT dateadd(ms,0))
--8. 本季度的第一天
SELECT DATEADD(qq,DATEDIFF(qq,0)
--9. 本周的星期一
SELECT DATEADD(wk,0)
--10. 查询本月的记录
select * from tableName where DATEPART(mm,theDate)=DATEPART(mm,GETDATE()) and DATEPART(yy,theDate) = DATEPART(yy,GETDATE())
--11. 查询本周的记录
select * from tableName where DATEPART(wk,theDate) = DATEPART(wk,GETDATE())
--12 查询本季的记录 注:其中:GETDATE() 是获得系统时间的函数。
select * from tableName where DATEPART(qq,theDate) = DATEPART(qq,GETDATE())
--13. 获取当月总天数:
select DATEDIFF(dd,getdate()))
select datediff(day,datediff(mm,'',''),'1900-02-01'))
--14. 获取当前为星期几
SELECT DATENAME(weekday,getdate())
select CONVERT(varchar(12),101 ) --12/28/2007
select CONVERT(varchar(12),102 ) --2007.12.28
select CONVERT(varchar(12),103 ) --28/12/2007
select CONVERT(varchar(12),104 ) --28.12.2007
select CONVERT(varchar(12),105 ) --28-12-2007
select CONVERT(varchar(12),106 ) --28 12 2007
select CONVERT(varchar(12),107 ) --12 28,2007
select CONVERT(varchar(12),108 ) --10:06:33
select CONVERT(varchar(12),109 ) --12 28 2007 1
select CONVERT(varchar(12),110 ) --12-28-2007
select CONVERT(varchar(12),111 ) --2007/12/28
select CONVERT(varchar(12),112 ) --20071228
select CONVERT(varchar(12),113 ) --28 12 2007 1
select CONVERT(varchar(12),114 ) --10:07:36:623
select CONVERT(varchar,120 ) --2007-12-28 10:08:56
select CONVERT(varchar(10),120 ) --2007-12-28
select replace(replace(replace(CONVERT(varchar,120 ),'-',' ',':','') --20071228101012 \

 

前天:Select dateadd(day,-2,getdate())

明天 :Select dateadd(day,arial"> 规则如下:

1 101 美国 mm/dd/yyyy

2 102 ANSI yy.mm.dd

3 103 英国/法国 dd/mm/yy

4 104 德国 dd.mm.yy

5 105 意大利 dd-mm-yy

6 106 - dd mon yy

7 107 - mon dd,yy

8 108 - hh:mm:ss

- 9 或 109 (*)   默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)

10 110 美国 mm-dd-yy

11 111 日本 yy/mm/dd

12 112 ISO yymmdd

- 13 或 113 (*)   欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)

14 114 - hh:mi:ss:mmm(24h)

- 20 或 120 (*)   ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff]

- 21 或 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

          关于Emaker中字段的格式转换和字段间的运算代码可以加到属性里的“格式转换(读出)”和“格式转换(写入)”,table字段设定里的“字段”位置也可以灵活加函数。比如:'AF'+ID 或者ID+'/'+PWD,convert(varchar(50),F1),

convert(int,%)-19110000 (读出)

convert(char(8),convert(int,%)+19110000) (写入)

实现行的合计运算等等。加入:%系统变量%,则是调用在Emaker 系统中设定的系统变量。

获取两个日期相差的天数:

 select datediff(d,'2012-05-10','2012-05-12')

两个字段拼接:

SELECT CAST(LastCargoNo AS VARCHAR(10))+'、'+ CAST(LastCargoName AS VARCHAR(10))  FROM Cargo

SQLServer 获取当前月份的总天数 逐过程 一看就明白  分类:  SQL Server 2009-12-10 15:36393人阅读 评论 (0) 举报

--查询当前月份的天数 --思路当前月份+1,就是下个月,然后用下个月的1号减一,就得到当前月份的最后一天,这样就知道当前月份有多少天了 --用到的函数 getdate()当前的日期 dateadd() 在年月日中进行加减操作 year()日期中的年部分 month()日期中的月部分 datepart()取出日期中的某部分 --第一步将当前期日的月部分加一 select dateadd(mm,getdate()) --第二步获取加一后的日期的年和月 select 年=year(dateadd(mm,月=month(dateadd(mm,getdate())) --第三步拼接成当前月的下一个月的1号 select convert(varchar(4),year(dateadd(mm,getdate())))+'-'+convert(varchar(2),month(dateadd(mm,getdate())))+'-01' --第四步转成日期类型的 select 当前月的下一个月的1号=convert(datetime,convert(varchar(4),getdate())))+'-01') --第五步把上面得到的日期减一天得到当前月的最后一天 select 当前月的最后一天=dateadd(dd,getdate())))+'-01')) --最后一步拿到天数 select 当前月份总天数=datepart(dd,getdate())))+'-01')))

C#和SqlServer中处理时间格式问题

C#和SqlServer中处理时间格式问题

1.C#中的时间格式////获取星期··············································public static string dt;      public static string week;      protected void Button1_Click(object sender,EventArgs e)      {           //获取当前日期是星期几          dt = DateTime.Today.DayOfWeek.ToString();          //根据取得的星期英文单词返回汉字          switch (dt)          {              case "Monday":                  week ="星期一";                  break ;              case "Tuesday":                  week = "星期二";                  break;              case "Wednesday":                  week = "星期三";                  break;              case "Thursday":                  week = "星期四";                  break;              case "Friday":                  week = "星期五";                  break;              case "Saturday":                  week = "星期六";                  break;              case "Sunday":                  week = "星期日";                  break;          }          //利用TextBox文本框显示当前日为星期几          TextBox1.Text = week;      }//获取日期.....................................string strTime = DateTime.Now.ToString("yyyy年MM月dd日");this.Label1.Text = strTime;//获取时间。。。。。。。。。。。。。。。string strTime =DateTime.Now.ToShortTimeString().ToString();this.Label1.Text = strTime;以下更加详细 ---转//获取时间DateTime.Now.ToLongTimeString().ToString();   // 20:16:16DateTime.Now.ToShortTimeString().ToString();   // 20:16DateTime.Now.ToString("hh:mm:ss");        // 08:05:57DateTime.Now.TimeOfDay.ToString();        // 20:33:50.7187500//其他DateTime.ToFileTime().ToString();       // 128650040212500000DateTime.Now.ToFileTimeUtc().ToString();   // 128650040772968750DateTime.Now.ToOADate().ToString();       // 39695.8461709606DateTime.Now.ToUniversalTime().ToString();   // 2008-9-4 12:19:14DateTime.Now.Year.ToString();          获取年份   // 2008DateTime.Now.Month.ToString();      获取月份   // 9DateTime.Now.DayOfWeek.ToString(); 获取星期   // ThursdayDateTime.Now.DayOfYear.ToString(); 获取第几天   // 248DateTime.Now.Hour.ToString();          获取小时   // 20DateTime.Now.Minute.ToString();     获取分钟   // 31DateTime.Now.Second.ToString();     获取秒数   // 45//n为一个数,可以数整数,也可以事小数dt.AddYears(n).ToString();   //时间加n年dt.AddDays(n).ToString();   //加n天dt.AddHours(n).ToString();   //加n小时dt.AddMonths(n).ToString();   //加n个月dt.AddSeconds(n).ToString();   //加n秒dt.AddMinutes(n).ToString();   //加n分    DateTime.Now.ToShortDateString().Replace("-","") + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString();    //200912281737190 这样能确保唯一性 可用作id    //获取日期+时间    DateTime.Now.ToString();            // 2008-9-4 20:02:10    DateTime.Now.ToLocalTime().ToString();        // 2008-9-4 20:12:12    //获取日期    DateTime.Now.ToLongDateString().ToString();    // 2008年9月4日    DateTime.Now.ToShortDateString().ToString();    // 2008-9-4    DateTime.Now.ToString("yyyy-MM-dd");        // 2008-09-04    DateTime.Now.Date.ToString();            // 2008-9-4 0:00:0000:00:00而在ASP.NET上最常用的只是2003-12-31号一部分而已你可以使用 DateTime.Now.ToString("d")或DateTime.Now.ToShortDateString(); 不过具体格式是2003/12/31还是2003-12-31的话要看你的系统配置日期配置是哪一种. 你要想确定取得2003-12-31指定的话使用.Tostring()用户自定义格式 格式的字符可以看上面说到的文档. 例如:.ToString("yyyy-MM-dd")返回2003-11-25 .ToString("yyyyMMdd")返回20031125 DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") 返回2010-11-01 11:46:12[转自SDK中的文档] d 将日显示为不带前导零的数字(如 1)。如果这是用户定义的数字格式中的唯一字符,请使用%d。 dd 将日显示为带前导零的数字(如 01)。 ddd 将日显示为缩写形式(例如 Sun)。 dddd 将日显示为全名(例如 Sunday)。M 将月份显示为不带前导零的数字(如一月表示为 1)。如果这是用户定义的数字格式中的唯一 字符,请使用 %M。 MM 将月份显示为带前导零的数字(例如 01/12/01)。 MMM 将月份显示为缩写形式(例如 Jan)。 MMMM 将月份显示为完整月份名(例如 January)。 gg 显示时代/纪元字符串(例如 A.D.) h 使用12 小时制将小时显示为不带前导零的数字(例如 1:15:15 PM)。如果这是用户定义的数字格式中的唯一字符,请使用 %h。 将小时显示为带前导零的数字(例如 01:15:15 PM)。 H 使用 24 小时制将小时显示为不带前导零的数字(例如 1:15:15)。如果这是用户定义的数字 格式中的唯一字符,请使用 %H。 将小时显示为带前导零的数字(例如 01:15:15)。 m 将分钟显示为不带前导零的数字(例如 12:1:15)。如果这是用户定义的数字格式中的唯一字符,请使用 %m。 mm 将分钟显示为带前导零的数字(例如 12:01:15)。 s 将秒显示为不带前导零的数字(例如 12:15:5)。如果这是用户定义的数字格式中的唯一字符,请使用 %s。 ss 将秒显示为带前导零的数字(例如 12:15:05)。 F 显示秒的小数部分。例如,ff 将精确显示到百分之一秒,而 ffff 将精确显示到万分之一秒。 用户定义格式中最多可使用七个 f 符号。如果这是用户定义的数字格式中的唯一字符,请使用 %f。 T 使用 12 小时制,并对中午之前的任一小时显示大写的 A,对中午到 11:59 P.M 之间的任一小 时显示大写的 P。如果这是用户定义的数字格式中的唯一字符,请使用 %t。 tt 使用 12 小时制,并对中午之前任一小时显示大写的 AM;对中午到 11:59 P.M 之间的任一小 时显示大写的 PM。y 将年份 (0-9) 显示为不带前导零的数字。如果这是用户定义的数字格式中的唯一字符,请使用%y。 yy 以带前导零的两位数字格式显示年份(如果适用)。 yyy 以四位数字格式显示年份。 yyyy 以四位数字格式显示年份。 z 显示不带前导零的时区偏移量(如 -8)。如果这是用户定义的数字格式中的唯一字符,请使用%z。 zz 显示带前导零的时区偏移量(例如 -08) zzz 显示完整的时区偏移量(例如 -08:00) 同样对时间也可以进行这样的格式化..你可以使用自定义格式来设置你想要的格式输出. 你可以使用上表中各字符进行任意的组合不管前后次序多少如你写入yyyy-yyyy也是可以的..不过我想没 有多少无聊的人会这么做.的以是相当自由的 注意的是:进行格式化的一定要是日期DateTime格式..在sql中的类型也一样.否则格式无效或出错.特别 是在DataGrid常{0:IFromat}的格式中会用到 2)日期的输入我们在办理入日期格式式常用DateTime.Pares() 但是这个形式的转换是相当有限的,有些C#是会不懂你写入的日期格式的如20031231大家都明白是2003- 12-31号可以C#不认识他.我们可以这样子进行如下 //设置语言国家 System.IFormatProvider format=new System.Globalization.CultureInfo("zh-CN",true); //指定转换格式 Response.Write(DateTime.ParseExact(this.TextBox1.Text,"yyyyMMdd",format)); 这样他就能看出20031231号的日期格式了不过可惜他只能够对yyyyMMdd形式进行不能对其它格式进行转换是不是美中不足? 不过.NET提供了另一种重载版本. public static DateTime ParseExact(string,string[],IFormatProvider,DateTimeStyles); 可对指定的几种日期格式进行转换. 不过具体的操作我想还是大家自己去试验一下效果可能会更好一些

2.sql中的时间格式

函数或数据表里的字段*/CONVERT(varchar(10),23) 结果:2007-02-01 /*varchar(10)表示日期输出的格式,如果不够长会发生截取*/语句及查询结果:Select CONVERT(varchar(100),GETDATE(),0): 05 16 2006 10:57AMSelect CONVERT(varchar(100),1): 05/16/06Select CONVERT(varchar(100),2): 06.05.16Select CONVERT(varchar(100),3): 16/05/06Select CONVERT(varchar(100),4): 16.05.06Select CONVERT(varchar(100),5): 16-05-06Select CONVERT(varchar(100),6): 16 05 06Select CONVERT(varchar(100),7): 05 16,06Select CONVERT(varchar(100),8): 10:57:46Select CONVERT(varchar(100),9): 05 16 2006 10:57:46:827AMSelect CONVERT(varchar(100),10): 05-16-06Select CONVERT(varchar(100),11): 06/05/16Select CONVERT(varchar(100),12): 060516Select CONVERT(varchar(100),13): 16 05 2006 10:57:46:937Select CONVERT(varchar(100),14): 10:57:46:967Select CONVERT(varchar(100),20): 2006-05-16 10:57:47Select CONVERT(varchar(100),21): 2006-05-16 10:57:47.157Select CONVERT(varchar(100),22): 05/16/06 10:57:47 AMSelect CONVERT(varchar(100),23): 2006-05-16Select CONVERT(varchar(100),24): 10:57:47Select CONVERT(varchar(100),25): 2006-05-16 10:57:47.250Select CONVERT(varchar(100),100): 05 16 2006 10:57AMSelect CONVERT(varchar(100),101): 05/16/2006Select CONVERT(varchar(100),102): 2006.05.16Select CONVERT(varchar(100),103): 16/05/2006Select CONVERT(varchar(100),104): 16.05.2006Select CONVERT(varchar(100),105): 16-05-2006Select CONVERT(varchar(100),106): 16 05 2006Select CONVERT(varchar(100),107): 05 16,2006Select CONVERT(varchar(100),108): 10:57:49Select CONVERT(varchar(100),109): 05 16 2006 10:57:49:437AMSelect CONVERT(varchar(100),110): 05-16-2006Select CONVERT(varchar(100),111): 2006/05/16Select CONVERT(varchar(100),112): 20060516Select CONVERT(varchar(100),113): 16 05 2006 10:57:49:513Select CONVERT(varchar(100),114): 10:57:49:547Select CONVERT(varchar(100),120): 2006-05-16 10:57:49Select CONVERT(varchar(100),121): 2006-05-16 10:57:49.700Select CONVERT(varchar(100),126): 2006-05-16T10:57:49.827Select CONVERT(varchar(100),130): 18 ???? ?????? 1427 10:57:49:907AMSelect CONVERT(varchar(100),131): 18/04/1427 10:57:49:920AM说明:使用 CONVERT:CONVERT ( data_type [ ( length ) ],expression [,style ] )参数expression是任何有效的 Microsoft® sql Server™ 表达式。。data_type目标系统所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型。lengthnchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。style日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。sql Server 支持使用科威特算法的阿拉伯样式中的数据格式。在表中,左侧的两列表示将 datetime 或 smalldatetime 转换为字符数据的 style 值。给 style 值加 100,可获得包括世纪数位的四位年份 (yyyy)。不带世纪数位 (yy) 带世纪数位 (yyyy)标准输入/输出**- 0 或 100 (*) 默认值 mon dd yyyy hh:miAM(或 PM)1 101 美国 mm/dd/yyyy2 102 ANSI yy.mm.dd3 103 英国/法国 dd/mm/yy4 104 德国 dd.mm.yy5 105 意大利 dd-mm-yy6 106 - dd mon yy7 107 - mon dd,yy8 108 - hh:mm:ss- 9 或 109 (*) 默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)10 110 美国 mm-dd-yy11 111 日本 yy/mm/dd12 112 ISO yymmdd- 13 或 113 (*) 欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)14 114 - hh:mi:ss:mmm(24h)- 20 或 120 (*) ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff]- 21 或 121 (*) ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss[.fff]- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss.mmm(不含空格)- 130* Hijri**** dd mon yyyy hh:mi:ss:mmmAM- 131* Hijri**** dd/mm/yy hh:mi:ss:mmmAM* 默认值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始终返回世纪数位 (yyyy)。** 当转换为 datetime时输入;当转换为字符数据时输出。*** 专门用于 XML。对于从 datetime或 smalldatetime 到 character 数据的转换,输出格式如表中所示。对于从 float、money 或 smallmoney 到 character 数据的转换,输出等同于 style 2。对于从 real 到 character 数据的转换,输出等同于 style 1。****Hijri 是具有几种变化形式的日历系统,Microsoft® sql Server™ 2000 使用其中的科威特算法。重要 默认情况下,sql Server 根据截止年份 2049 解释两位数字的年份。即,两位数字的年份 49 被解释为 2049,而两位数字的年份 50 被解释为 1950。许多客户端应用程序(例如那些基于 OLE 自动化对象的客户端应用程序)都使用 2030 作为截止年份。sql Server 提供一个配置选项("两位数字的截止年份"),借以更改 sql Server 所使用的截止年份并对日期进行一致性处理。然而最安全的办法是指定四位数字年份。当从 smalldatetime 转换为字符数据时,包含秒或毫秒的样式将在这些位置上显示零。当从 datetime 或 smalldatetime 值进行转换时,可以通过使用适当的 char 或 varchar 数据类型长度来截断不需要的日期部分。

Eval()时间格式化  <%# Eval("C_FromTime","{0:d}") %>  DateTime.Parse(EquInfo.FindEquInfoByID(Request["id"]).InDate).ToShortDateString()标准的Format格式Format Format 模式d MM/dd/yyyy 如(2001-3-27)D dddd,MMMM dd,yyyy 如(2001年3月27日)f dddd,yyyy HH:mm 如(2001年3月27日 0:00)F dddd,yyyy HH:mm:ss 如(2001年3月27日 0:00:00)g MM/dd/yyyy HH:mm 如(2001-3-27 0:00)G MM/dd/yyyy HH:mm:ss 如(2001-3-27 0:00:00)m,M MMMM dd 如(三月 27)r,R ddd,dd MMM yyyy HH’:’mm’:’ss ’GMT’ 如(Mon,26 Mar 2001 16:00:00 GMT)s yyyy-MM-dd HH:mm:ss 好像不能使用t HH:mm 如(0:00)T HH:mm:ss 如(0:00:00)u yyyy-MM-dd HH:mm:ss 如(2001-03-26 16:00:00Z)U dddd,yyyy HH:mm:ss 如(2001年3月26日 16:00:00)y,Y MMMM,yyyy 如(2001年3月)自定义格式列表Format Pattern Descriptiond 如:2001-3-27dd 如:27ddd 如:星期一dddd 如:星期一(全名)M 如:三月 27MM 如:03MMM 如:三月MMMM 如:三月(全称)y 如:2001年3月yy 如:01yyyy 如:2001gg 如:A.D.hh,hh* 如:12HH,HH* 如:00m 如:三月 27mm,mm* 如:00(分钟)s 如:2001-03-27T00:00:00ss,ss* 如:00(秒)t 如:0:00tt,tt* 如:上午

MySQL及SQL SERVER获取连续时间实例

MySQL及SQL SERVER获取连续时间实例

--MysqL
select ('2022-05-05'+interval(cast(MysqL.help_topic.help_topic_id as signed)) day) as 'DAY' from MysqL.help_topic HAVING (DAY <= date_FORMAT('2022-07-05','%Y-%m-%d')) order by DAY 
--sql Server
select convert(varchar(10),dateadd(day,number,'2022-05-01'),120) as [Date] from master..spt_values    where number>=0 and type='p'

 

SQL Server 20个最常用的时间格式

SQL Server 20个最常用的时间格式

下面是小编 jb51.cc 通过网络收集整理的代码片段。

小编小编现在分享给大家,也给大家做个参考。

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

例如:

select getdate()

2004-09-12 11:06:08.177

这对于在要不同数据库间转移数据或者习惯oracle日期格式YYYY-MM-DD HH24:MI:SS的人多少有些不方便.

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

举例如下:

select CONVERT(varchar,getdate(),120 )

2004-09-12 11:06:08

select replace(replace(replace(CONVERT(varchar,120 ),'-',''),' ',':','')

20040912110608

select CONVERT(varchar(12),111 )

2004/09/12

select CONVERT(varchar(12),112 )

20040912

select CONVERT(varchar(12),102 )

2004.09.12

其它我不常用的日期格式转换方法:

select CONVERT(varchar(12),101 )

09/12/2004

select CONVERT(varchar(12),103 )

12/09/2004

select CONVERT(varchar(12),104 )

12.09.2004

select CONVERT(varchar(12),105 )

12-09-2004

select CONVERT(varchar(12),106 )

12 09 2004

select CONVERT(varchar(12),107 )

09 12,2004

select CONVERT(varchar(12),108 )

11:06:08

select CONVERT(varchar(12),109 )

09 12 2004 1

select CONVERT(varchar(12),110 )

09-12-2004

select CONVERT(varchar(12),113 )

12 09 2004 1

select CONVERT(varchar(12),114 )

11:06:08.177

以上是小编(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给程序员好友。

SQL Server SQL 时间格式化函数

SQL Server SQL 时间格式化函数

感兴趣的小伙伴,下面一起跟随小编 jb51.cc的小编两巴掌来看看吧!

1 取值后格式化
{0:d}小型:如2005-5-6
{0:D}大型:如2005年5月6日
{0:f}完整型

2 当前时间获取
DateTime.Now.ToShortDateString

3 取值中格式化
sql Server里面可能经常会用到的日期格式转换方法:
sql server使用convert来取得datetime日期数据,以下实例包含各种日期格式的转换
语句及查询结果:
Select CONVERT(varchar(100),GETDATE(),0): 05 16 2006 10:57AM
Select CONVERT(varchar(100),1): 05/16/06
Select CONVERT(varchar(100),2): 06.05.16
Select CONVERT(varchar(100),3): 16/05/06
Select CONVERT(varchar(100),4): 16.05.06
Select CONVERT(varchar(100),5): 16-05-06
Select CONVERT(varchar(100),6): 16 05 06
Select CONVERT(varchar(100),7): 05 16,06
Select CONVERT(varchar(100),8): 10:57:46
Select CONVERT(varchar(100),9): 05 16 2006 10:57:46:827AM
Select CONVERT(varchar(100),10): 05-16-06
Select CONVERT(varchar(100),11): 06/05/16
Select CONVERT(varchar(100),12): 060516
Select CONVERT(varchar(100),13): 16 05 2006 10:57:46:937
Select CONVERT(varchar(100),14): 10:57:46:967
Select CONVERT(varchar(100),20): 2006-05-16 10:57:47
Select CONVERT(varchar(100),21): 2006-05-16 10:57:47.157
Select CONVERT(varchar(100),22): 05/16/06 10:57:47 AM
Select CONVERT(varchar(100),23): 2006-05-16
Select CONVERT(varchar(100),24): 10:57:47
Select CONVERT(varchar(100),25): 2006-05-16 10:57:47.250
Select CONVERT(varchar(100),100): 05 16 2006 10:57AM
Select CONVERT(varchar(100),101): 05/16/2006
Select CONVERT(varchar(100),102): 2006.05.16
Select CONVERT(varchar(100),103): 16/05/2006
Select CONVERT(varchar(100),104): 16.05.2006
Sel1 取值后格式化
{0:d}小型:如2005-5-6
{0:D}大型:如2005年5月6日
{0:f}完整型

2 当前时间获取
DateTime.Now.ToShortDateString

3 取值中格式化
sql Server里面可能经常会用到的日期格式转换方法:
sql server使用convert来取得datetime日期数据,以下实例包含各种日期格式的转换
语句及查询结果:
Select CONVERT(varchar(100),104): 16.05.2006
Select CONVERT(varchar(100),105): 16-05-2006
Select CONVERT(varchar(100),106): 16 05 2006
Select CONVERT(varchar(100),107): 05 16,2006
Select CONVERT(varchar(100),108): 10:57:49
Select CONVERT(varchar(100),109): 05 16 2006 10:57:49:437AM
Select CONVERT(varchar(100),110): 05-16-2006
Select CONVERT(varchar(100),111): 2006/05/16
Select CONVERT(varchar(100),112): 20060516
Select CONVERT(varchar(100),113): 16 05 2006 10:57:49:513
Select CONVERT(varchar(100),114): 10:57:49:547
Select CONVERT(varchar(100),120): 2006-05-16 10:57:49
Select CONVERT(varchar(100),121): 2006-05-16 10:57:49.700
Select CONVERT(varchar(100),126): 2006-05-16T10:57:49.827
Select CONVERT(varchar(100),130): 18 ???? ?????? 1427 10:57:49:907AM
Select CONVERT(varchar(100),131): 18/04/1427 10:57:49:920AM
ect CONVERT(varchar(100),131): 18/04/1427 10:57:49:920AM

今天的关于Sqlserver获取时间格式sqlserver 获取时间的分享已经结束,谢谢您的关注,如果想了解更多关于C#和SqlServer中处理时间格式问题、MySQL及SQL SERVER获取连续时间实例、SQL Server 20个最常用的时间格式、SQL Server SQL 时间格式化函数的相关知识,请在本站进行查询。

本文标签: