Datetime

本人一直一来开发一些数据接口和后台页面一些东西  .net 这个东西记得太多了 一直也懒得记 只有 用到的时候去网上搜一下 正好有些项目用到了些 datetime 类的用法  记一下

DateTime.Now.ToShortTimeString()

DateTime dt = DateTime.Now;

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

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

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

//计算2个日期之间的天数差

//-----------------------------------------------

DateTime dt1 = Convert.DateTime("2007-8-1");

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

TimeSpan span = dt2.Subtract(dt1);

int dayDiff = span.Days + 1;

//计算某年某月的天数

//-----------------------------------------------

int days = DateTime.DaysInMonth(2007, 8);

days = 31;

//给日期增加一天、减少一天

//-----------------------------------------------

DateTime dt =DateTime.Now;

dt.AddDays(1); //增加一天

dt.AddDays(-1);//减少一天

//其它年份方法类似...

//Oracle SQL里转换日期函数

//-----------------------------------------------

to_date("2007-6-6",'YYYY-MM-DD");

to_date("2007/6/6",'yyyy/mm/dd");

/*如下一组数据,如何查找表里包含9月份的记录:

CGGC_STRATDATE  CGGC_ENDDATE

=========================================

2007-8-4  2007-9-5

2007-9-5  2007-9-20

2007-9-22  2007-10-5*/

SELECT * FROM TABLE

(TO_DATE('2007/9/1','yyyy/mm/dd') BETWEEN CGGC_STRATDATE

AND CGGC_ENDDATE OR CGGC_STRATDATE >=TO_DATE('2007/9/1','yyyy/mm/dd')

AND CGGC_ENDDATE<=TO_DATE('2007/9/30','yyyy/mm/dd') "

OR TO_DATE('2007/9/30','yyyy/mm/dd') BETWEEN CGGC_STRATDATE

AND CGGC_ENDDATE) ORDER BY CGGC_STRATDATE ASC



自然月等 


---求相差天数

selectdatediff(day,'2004-01-01',getdate())

--1.一个月第一天的

SELECTDATEADD(mm, DATEDIFF(mm,0,getdate()), 0)

--2.本周的星期一

SELECTDATEADD(wk, DATEDIFF(wk,0,getdate()), 0)

selectdateadd(wk,datediff(wk,0,getdate()),6)

--3.一年的第一天

SELECTDATEADD(yy, DATEDIFF(yy,0,getdate()), 0)

--4.季度的第一天

SELECTDATEADD(qq, DATEDIFF(qq,0,getdate()), 0)

--5.当天的半夜

SELECTDATEADD(dd, DATEDIFF(dd,0,getdate()), 0)

--6.上个月的最后一天

SELECTdateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))

--7.去年的最后一天

SELECTdateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))

--8.本月的最后一天

SELECTdateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))

--9.本年的最后一天

SELECTdateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))

--10.本月的第一个星期一

selectDATEADD(wk,

DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0)

--查询本周注册人数

selectcount(*)from[user]

wheredatediff(week,create_day-1,getdate())=0

--上周注册人数

selectcount(*)from[user]

wheredatediff(week,create_day-1,getdate())=1

--本月注册人数

selectcount(*)from[user]

wheredatediff(month,create_day,getdate())=0

--上月注册人数

selectcount(*)from[user]

wheredatediff(month,create_day,getdate())=1

--如果要效率,这样写查询

--查询本周注册人数

selectcount(*)from[user]

wherecreate_day>=dateadd(day,2-datepart(weekday,getdate()),convert(varchar,getdate(),112))

andcreate_day

--上周注册人数

selectcount(*)from[user]

wherecreate_day>=dateadd(day,-5-datepart(weekday,getdate()),convert(varchar,getdate(),112))

andcreate_day

--本月注册人数

selectcount(*)from[user]

wherecreate_day>=dateadd(day,1-day(getdate()),convert(varchar,getdate(),112))

andcreate_day

--上月注册人数

selectcount(*)from[user]

wherecreate_day>=dateadd(month,-1,dateadd(day,1-day(getdate()),convert(varchar,getdate(),112)))

andcreate_day

--本周

selectcount(*)fromUser

wheredatediff(dd,create_day,getdate()) <= datepart(dw,getdate())

--上周

selectcount(*)fromUser

wheredatediff(dd,create_day,(getdate() - datepart(dw,getdate()))) <= 7

--本月

selectcount(*)fromUser

wheredatepart(mm,create_day) = datepart(mm,getdate())

--上月

selectcount(*)fromUser

wheredatepart(mm,create_day) = datepart(mm,getdate()) - 1

--本周

selectcount(*)from[User]

wheredatediff(dd,create_day,getdate()) <= datepart(dw,getdate())

--上周

selectcount(*)from[User]

wheredatediff(dd,create_day,(getdate() - datepart(dw,getdate()))) <= 7

--本月

selectcount(*)from[User]

wheredatepart(mm,create_day) = datepart(mm,getdate())

--上月

selectcount(*)from[User]

wheredatepart(mm,create_day) = datepart(mm,getdate()) - 1

学习

month(create_day)=month(getdate())本月

month(create_day)=month(getdate())-1 上月

补充 查询今日所有的

SELECT*fromfeedbackWHERE(DATEDIFF(d,fedtime,GETDATE())=0)ORDERBYfedidDESC

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,470评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,393评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,577评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,176评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,189评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,155评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,041评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,903评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,319评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,539评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,703评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,417评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,013评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,664评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,818评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,711评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,601评论 2 353

推荐阅读更多精彩内容