//获取日期+时间
(); // 2008-9-4 20:02:10
().ToString(); // 2008-9-4 20:12:12
//获取日期
().ToString(); // 2008年9月4日
().ToString(); // 2008-9-4
("yyyy-MM-dd"); // 2008-09-04
(); // 2008-9-4 0:00:00
//获取时间
().ToString(); // 20:16:16
().ToString(); // 20:16
("hh:mm:ss"); // 08:05:57
(); // 20:33:50.7187500
//其他
().ToString(); // 128650040212500000
().ToString(); // 128650040772968750
().ToString(); // 39695.8461709606
().ToString(); // 2008-9-4 12:19:14
(); 获取年份 // 2008
(); 获取月份 // 9
(); 获取星期 // Thursday
(); 获取第几天 // 248
(); 获取小时 // 20
(); 获取分钟 // 31
(); 获取秒数 // 45
//n为一个数,可以数整数,也可以事小数
(n).ToString(); //时间加n年
(n).ToString(); //加n天
(n).ToString(); //加n小时
(n).ToString(); //加n个月
(n).ToString(); //加n秒
(n).ToString(); //加n分
SQL语句使用时间和日期的函数
getdate():获取系统当前时间
dateadd(datepart,number,date):计算在一个时间的基础上增加一个时间后的新时间值,比如:dateadd(yy,30,getdate())
datediff(datepart,startdate,enddate):计算两个时间的差值,比如:datediff(yy,getdate(),'2008-08-08')
dataname(datepart,date):获取时间不同部分的值,返回值为字符串
datepart(datepart,date):和datename相似,只是返回值为整型
day(date):获取指定时间的天数
month(date):获取指定时间的月份
year(date):获取指定时间的年份
select year(getdate()) :当前年份
()的各种日期格式
例:
ToString:2016/9/27 0:00:00
ToString("yyyy/MM/dd"):2016/09/27
ToString("yyyy-MM-dd"):2016-09-27
ToString(""):2016.09.27
ToString("dd/MM/yyyy"):27/09/2016
ToString("dd-MM-yyyy"):27-09-2016
ToString("yyyy年MM月dd日"):2016年09月27日
ToString("yyyy-MM-dd HH:mm:f")); 2016-09-27 01:02:03.001 // fff 越多精度越高
ToString("yyyy-MM-dd HH:mm:ss:ms")); 2016-09-27 01:02:03:234
详细解释:
1.y代表年份,注意是小写的y,大写的Y并不代表年份。
2.M表示月份。
3.d表示日期,注意D并不代表什么。
4.h或H表示小时,h用的是12小时制,H用的是24小时制。
5.m表示分钟。
6.s表示秒。注意S并不代表什么。
格式 |
输出 |
示例 |
年 | ||
y |
7 |
string yy = ("y-MM") yy="7-05" |
yy |
07 |
string yy = ("yy-MM") yy="07-05" |
yyy或更多的y |
1984 |
string yy = ("yyyy"); yy="2007" |
月 | ||
M |
5. |
string mon = ("1984-05-09")ToString("yyyy-M") mon = "1984-5" |
MM |
05. |
string mon = ("1984-05-09")ToString("MM") mon = "05" |
MMM |
如果是中文版的操作系统,则会输出:五月. 如果是英文操作系统,则输入月份前三个字母的简写:May |
string mon = ("2006-07-01").ToString("MMM") 英文版操作系统:Jul 中文版操作系统:七月 |
MMMM或更多的M |
如果是中文版的操作系统,则会输出:五月. 如果是英文操作系统,则输入月份的全写 |
string mon = ("2006-07-01").ToString("MMM") 英文版操作系统:July 中文版操作系统:七月 |
日期或星期 | ||
d |
9 |
string dd= ("1984-05-09")ToString("d") dd= "9" |
dd |
09 |
string dd= ("1984-05-09")ToString("dd") dd= "09" |
ddd |
如果是中文版的操作系统,则会输出星期,如星期三。. 如果是英文操作系统,则输出星期的简写:如 Wed |
string dd = ("2006-07-01").ToString("ddd") 英文版操作系统:Wed 中文版操作系统:星期三 |
dddd或更多的d |
如果是中文版的操作系统,则会输出星期,如星期三。. 如果是英文操作系统,则输出星期:如 Wednesday |
string dd = ("2006-07-01").ToString("dddd") 英文版操作系统:Wednesday 中文版操作系统:星期三 |
小时 | ||
h |
小时范围:1-12 |
string hh = (“h”); hh = 8 |
hh或更多的h |
小时范围:1-12 |
string hh = (“hh”); hh = 08 |
H |
小时范围:0-23 |
string hh = (“yyyy-H”); hh = 2006-8 |
HH或更多的H |
小时范围:0-23 |
string hh = (“yyyy-HH”); hh = 2006-08 string hh = (“2006-7-4 18:00:00”).ToString(“yyyy-HH”); hh = 2006-18 |
分钟 | ||
m |
6 |
string mm = ("yyyy-MM-dd-m"); mm = “2006-07-01-6”; |
mm或更多的m |
06 |
string mm = ("yyyy-MM-dd-mm"); mm = “2006-07-01-06”; |
秒 | ||
s |
6 |
string mm = ("yyyy-MM-dd-s"); mm = “2006-07-01-6”; |
ss或更多的s |
06 |
string mm = ("yyyy-MM-dd-ss"); mm = “2006-07-01-06”; |