sql中的日期管理

字符型转变为字符串
// C 货币 
2.5.ToString(“C”); // ¥2.50 
// D 10进制数 
25.ToString(“D5”); // 25000 
// E 科学型 
25000.ToString(“E”); // 2.500000E+005 
// F 固定点 
25.ToString(“F2”); // 25.00 
// G 常规 
2.5.ToString(“G”); // 2.5 
// N 数字 
2500000.ToString(“N”); // 2,500,000.00 
// X 16进制 
255.ToString(“X”); // FF

1、

select convert(datetime,’10/dec/2009 12:22:31.120′) from openrowset(
‘SQLOLEDB ‘, ‘10.10.80.83’; ‘sa’; ‘Password#1’,creditzj.dbo.X1卡塔尔国set
language ‘简体中文’

// C# 日期格式 
DateTime dt = DateTime.Now;

2、

–datepart 缩写 –年 yy, yyyy –季度 qq, q –月 mm, m –年中的日 dy, y
–日 dd, d –周 wk, ww –星期 dw, w –时辰 hh –分钟 mi, n –秒 ss, s
–纳秒 ms –微妙 mcs –微秒 ns

dt.ToString();//2005-11-5 13:21:25 
dt.ToFileTime().ToString();//127756416859912816 
dt.ToFileTimeUtc().ToString();//127756704859912816 
dt.ToLocalTime().ToString();//2005-11-5 21:21:25 
dt.ToLongDateString().ToString();//2005年11月5日 
dt.ToLongTimeString().ToString();//13:21:25 
dt.ToOADate().ToString();//38661.5565508218 
dt.ToShortDateString().ToString();//2005-11-5 
dt.ToShortTimeString().ToString();//13:21 
dt.ToUniversalTime().ToString();//2005-11-5 5:21:25 
dt.Year.ToString();//2005 
dt.Date.ToString();//2005-11-5 0:00:00 
dt.DayOfWeek.ToString();//Saturday 
dt.DayOfYear.ToString();//309 
dt.Hour.ToString();//13 
dt.Millisecond.ToString();//441 
dt.Minute.ToString();//30 
dt.Month.ToString();//11 
dt.Second.ToString();//28 
dt.Ticks.ToString();//632667942284412864 
dt.TimeOfDay.ToString();//13:30:28.4412864 
dt.ToString();//2005-11-5 13:47:04 
dt.AddYears(1).ToString();//2006-11-5 13:47:04 
dt.AddDays(1.1).ToString();//2005-11-6 16:11:04 
dt.AddHours(1.1).ToString();//2005-11-5 14:53:04 
dt.AddMilliseconds(1.1).ToString();//2005-11-5 13:47:04 
dt.AddMonths(1).ToString();//2005-12-5 13:47:04 
dt.AddSeconds(1.1).ToString();//2005-11-5 13:47:05 
dt.AddMinutes(1.1).ToString();//2005-11-5 13:48:10 
dt.AddTicks(1000).ToString();//2005-11-5 13:47:04 
dt.CompareTo(dt).ToString();//0 
dt.Add(?卡塔尔.ToString(卡塔尔国;//问号为七个岁月段 
dt.Equals(“2005-11-6 16:11:04”).ToString();//False 
dt.Equals(dt).ToString();//True 
dt.GetHashCode().ToString();//1474088234 
dt.GetType().ToString();//System.DateTime 
dt.GetTypeCode().ToString();//DateTime 
   
dt.GetDateTimeFormats(‘s’)[0].ToString();//2005-11-05T14:06:25 
dt.GetDateTimeFormats(‘t’)[0].ToString();//14:06 
dt.GetDateTimeFormats(‘y’)[0].ToString();//2005年11月 
dt.GetDateTimeFormats(‘D’)[0].ToString();//2005年11月5日 
dt.GetDateTimeFormats(‘D’)[1].ToString();//2005 11 05 
dt.GetDateTimeFormats(‘D’)[2].ToString();//星期六 2005 11 05 
dt.GetDateTimeFormats(‘D’)[3].ToString();//星期六 2005年11月5日 
dt.GetDateTimeFormats(‘M’)[0].ToString();//11月5日 
dt.GetDateTimeFormats(‘f’)[0].ToString();//2005年11月5日 14:06 
dt.GetDateTimeFormats(‘g’)[0].ToString();//2005-11-5 14:06 
dt.GetDateTimeFormats(‘r’)[0].ToString();//Sat, 05 Nov 2005 14:06:25
GMT

3、

select getdate(State of Qatar–取妥当前系统的日子

string.Format(“{0:d}”,dt);//2005-11-5 
string.Format(“{0:D}”,dt);//2005年11月5日 
string.Format(“{0:f}”,dt);//2005年11月5日 14:23 
string.Format(“{0:F}”,dt);//2005年11月5日 14:23:23 
string.Format(“{0:g}”,dt);//2005-11-5 14:23 
string.Format(“{0:G}”,dt);//2005-11-5 14:23:23 
string.Format(“{0:M}”,dt);//11月5日 
string.Format(“{0:R}”,dt);//Sat, 05 Nov 2005 14:23:23 GMT 
string.Format(“{0:s}”,dt);//2005-11-05T14:23:23 
string.Format(“{0:t}”,dt);//14:23 
string.Format(“{0:T}”,dt);//14:23:23 
string.Format(“{0:u}”,dt);//2005-11-05 14:23:23Z 
string.Format(“{0:U}”,dt);//2005年11月5日 6:23:23 
string.Format(“{0:Y}”,dt);//2005年11月 
string.Format(“{0}”,dt);//2005-11-5 14:23:23

4、

–dateadd函数家常便饭用法–dateadd(卡塔尔国将点名的数值加多到钦命的日期部分后的日子

string.Format(“{0:yyyyMMddHHmmssffff}”,dt);

总结:
  1、String类型—->DateTime类型
    a.Convert.ToDateTime();—-支持“2011-01-02”,不支持“20110102”字符串
     例:string
strResult=Convert.ToDateTime(“2011-02-01”);

select dateadd(yy,4,getdate())select dateadd(dd,4,getdate())select
dateadd(mm,4,getdate())select dateadd(hh,4,getdate())

// 计算2个日子之间的时局差 
DateTime dt1 = Convert.DateTime(“2007-8-1”);

    b.DateTime.Parse();  
—-支持“2011-01-02”,不支持“20110102”字符串
       例:string
strResult=DateTime.Parse(“2011-02-01”);

         string
strResult=DateTime.Parse(“2022年9月1日”, new
System.Globalization.CultureInfo(“zh-CN”, true));

–datediff函数成千上万用法–datediff(卡塔尔(قطر‎五个日子之间的钦赐日期部分的不相同,重回整数;–次之个参数能够是整数,假使那个大背头是正数就在第多个参数将点名的数值加多–要是那些卡尺头是负数就在第八个参数将钦赐的数值相减

DateTime dt2 = Convert.DateTime(“2007-8-15”);  

    c.DateTime.ParseExact();—-支持“20110102”、”2011-01-02″等
       例:string
strResult=DateTime.ParseExact(“20110102”, “yyyyMMdd”, null);

       string
strResult=DateTime.ParseExact(“二〇一二-01-02”, “yyyy-MM-dd”,
null卡塔尔国;即:前后格式要保持一致

  2、DateTime类型–>内定格式–>String类型
       参照:上述博客
  3、怎么样获得某些月某些许天
         DateTime.DaysInMonth(year,month);
  4、如何赢得三个DateTime之间的差 (是指间隔的造化卡塔尔国
         TimeSpan timeSpan  =
dt1-dt2;

        
可以获取相差的运气,时辰数, 分数,秒数。 何况援助负数(当dt1
早于dt2时)

  5、注意表日期格式时,大小写敏感
      hh —12小时制
      HH —24小时制
附加:
  加速回忆–在时光格式中,独有月份(M卡塔尔(قطر‎是大写,如若是24小时制的话,那么小时(HState of Qatar也是大写。其余的都以小写!!

select datediff(dd,’01/01/2011′,’05/01/2011′)select
datediff(dd,3,getdate())select
Convert(datetime,datediff(dd,3,getdate()))

TimeSpan span = dt2.Subtract(dt1);


–日期中钦命日期部分的字符串方式select dateName(yy,getdate(卡塔尔State of Qatarselect
dateName(mm,getdate()卡塔尔(قطر‎select dateName(dd,getdate(卡塔尔(قطر‎卡塔尔国select
dateName(dw,getdate(卡塔尔国卡塔尔(قطر‎

int dayDiff = span.Days + 1;

以下是转发部分,仅为便于自个儿查看。

–日期中钦命日期部分的平头方式select datePart(yy,getdate(卡塔尔(قطر‎卡塔尔(قطر‎select
datePart(mm,getdate(State of Qatar卡塔尔国select datePart(dd,getdate(卡塔尔国State of Qatarselect
datePart(dw,getdate(State of QatarState of Qatar

// 总计某年某月的天数 
int days = DateTime.DaysInMonth(2007, 8);   

第一片段:
DataTime nowDate = DataTime.Now;
nowDate.toString(“r”);     效果为:  Wed, 22 Jul 2009 16:24:33
GMT
找遍了全副互联网,原本就这么。。。。
郁闷中。。。
为此找到全部的光阴格式化

admin

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注