- 会员
-
- 发帖
- 46
|
-
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), GETDATE(), 1): 05/16/06
-
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
-
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
-
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
-
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
-
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
-
Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
-
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
-
Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
-
Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
-
Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
-
Select CONVERT(varchar(100), GETDATE(), 12): 060516
-
Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
-
Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
-
Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
-
Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
-
Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
-
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
-
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
-
Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250
-
Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM
-
Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
-
Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
-
Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
-
Select CONVERT(varchar(100), GETDATE(), 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), GETDATE(), 0): 05 16 2006 10:57AM
-
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
-
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
-
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
-
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
-
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
-
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
-
Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
-
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
-
Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
-
Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
-
Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
-
Select CONVERT(varchar(100), GETDATE(), 12): 060516
-
Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
-
Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
-
Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
-
Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
-
Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
-
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
-
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
-
Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250
-
Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM
-
Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
-
Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
-
Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
-
Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006
-
Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
-
Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
-
Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
-
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
-
Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM
-
Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
-
Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
-
Select CONVERT(varchar(100), GETDATE(), 112): 20060516
-
Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
-
Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
-
Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
-
Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700
-
Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827
-
Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM
-
Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM
-
ect CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
-
Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
-
Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
-
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
-
Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM
-
Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
-
Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
-
Select CONVERT(varchar(100), GETDATE(), 112): 20060516
-
Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
-
Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
-
Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
-
Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700
-
Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827
-
Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM
-
Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM
-
-
-
-
-
-
-
SQLserver中用convert函数转换日期格式:
-
-
select getdate()
-
结果:2003-12-28 16:52:00.107
-
-
select convert(char(8),getdate(),112)
-
结果:20031228
-
-
select convert(char(8),getdate(),108)
-
结果:16:52:00
-
-
select convert(char(8),getdate(),112)
-
-
SELECT CONVERT(VARCHAR(12),CONVERT(SMALLDATETIME,'20070615'),111)
-
结果:2007/06/15
-
-
-
指日期格式规则如下:
-
-
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 * from T_DateTime where id = 1
-
-
select datediff(s,'2006-02-20','2006-02-21') A;
-
-
Select CONVERT(varchar(100), GETDATE(), 23) sss
-
-
-
-
select convert(varchar(100),(select bdate from T_datetime where id = 1),23) begindate
-
-
-
select datediff(s,
-
(select convert(varchar(100),(select bdate from T_datetime where id = 1),23) begindate),
-
(select convert(varchar(100),(select edate from T_datetime where id = 1),23) enddate))/(24*60*60)
-
-
-
-
select count(id) from t_power
|