以你字段格式为字符类型处理的
selectleft(convert(varchar,
cast(replace(replace(replace(replace(replace(replace(replace(replace(
replace(replace(replace(replace(字段名,'Jan','1'),'Feb','2'),'Mar','3'),'Apr','4')
,'May','5'),'Jun','6'),'Jul','7'),'Aug','8'),'Sep','9'),'Oct','10'),'Nov','11'),'Dec','12')
as datetime),120),19)
就中文,“字段名”这三个字你给换了以外,以他的不要改,或者我有字母拼写错误的你给改一下
或者你上边的那个时间,你运行下看个结果
selectleft(convert(varchar,
cast(replace(replace(replace(replace(replace(replace(replace(replace(
replace(replace(replace(replace('Jan 12 1955 12:00:00:000AM','Jan','1'),'Feb','2'),'Mar','3'),'Apr','4')
,'May','5'),'Jun','6'),'Jul','7'),'Aug','8'),'Sep','9'),'Oct','10'),'Nov','11'),'Dec','12')
as datetime),120),19)
DateTime dt = DateTimeNow;
dtToString();//2005-11-5 13:21:25
dtToFileTime()ToString();//127756416859912816
dtToFileTimeUtc()ToString();//127756704859912816
dtToLocalTime()ToString();//2005-11-5 21:21:25
dtToLongDateString()ToString();//2005年11月5日
dtToLongTimeString()ToString();//13:21:25
dtToOADate()ToString();//386615565508218
dtToShortDateString()ToString();//2005-11-5
dtToShortTimeString()ToString();//13:21
dtToUniversalTime()ToString();//2005-11-5 5:21:25
dtYearToString();//2005
dtDateToString();//2005-11-5 0:00:00
dtDayOfWeekToString();//Saturday
dtDayOfYearToString();//309
dtHourToString();//13
dtMillisecondToString();//441
dtMinuteToString();//30
dtMonthToString();//11
dtSecondToString();//28
dtTicksToString();//632667942284412864
dtTimeOfDayToString();//13:30:284412864
dtToString();//2005-11-5 13:47:04
dtAddYears(1)ToString();//2006-11-5 13:47:04
dtAddDays(11)ToString();//2005-11-6 16:11:04
dtAddHours(11)ToString();//2005-11-5 14:53:04
dtAddMilliseconds(11)ToString();//2005-11-5 13:47:04
dtAddMonths(1)ToString();//2005-12-5 13:47:04
dtAddSeconds(11)ToString();//2005-11-5 13:47:05
dtAddMinutes(11)ToString();//2005-11-5 13:48:10
dtAddTicks(1000)ToString();//2005-11-5 13:47:04
dtCompareTo(dt)ToString();//0
dtAdd()ToString();//问号为一个时间段
dtEquals("2005-11-6 16:11:04")ToString();//False
dtEquals(dt)ToString();//True
dtGetHashCode()ToString();//1474088234
dtGetType()ToString();//SystemDateTime
dtGetTypeCode()ToString();//DateTime
dtGetDateTimeFormats('s')[0]ToString();//2005-11-05T14:06:25
dtGetDateTimeFormats('t')[0]ToString();//14:06
dtGetDateTimeFormats('y')[0]ToString();//2005年11月
dtGetDateTimeFormats('D')[0]ToString();//2005年11月5日
dtGetDateTimeFormats('D')[1]ToString();//2005 11 05
dtGetDateTimeFormats('D')[2]ToString();//星期六 2005 11 05
dtGetDateTimeFormats('D')[3]ToString();//星期六 2005年11月5日
dtGetDateTimeFormats('M')[0]ToString();//11月5日
dtGetDateTimeFormats('f')[0]ToString();//2005年11月5日 14:06
dtGetDateTimeFormats('g')[0]ToString();//2005-11-5 14:06
dtGetDateTimeFormats('r')[0]ToString();//Sat, 05 Nov 2005 14:06:25 GMT
stringFormat("{0:d}",dt);//2005-11-5
stringFormat("{0:D}",dt);//2005年11月5日
stringFormat("{0:f}",dt);//2005年11月5日 14:23
stringFormat("{0:F}",dt);//2005年11月5日 14:23:23
stringFormat("{0:g}",dt);//2005-11-5 14:23
stringFormat("{0:G}",dt);//2005-11-5 14:23:23
stringFormat("{0:M}",dt);//11月5日
stringFormat("{0:R}",dt);//Sat, 05 Nov 2005 14:23:23 GMT
stringFormat("{0:s}",dt);//2005-11-05T14:23:23
stringFormat("{0:t}",dt);//14:23
stringFormat("{0:T}",dt);//14:23:23
stringFormat("{0:u}",dt);//2005-11-05 14:23:23Z
stringFormat("{0:U}",dt);//2005年11月5日 6:23:23
stringFormat("{0:Y}",dt);//2005年11月
stringFormat("{0}",dt);//2005-11-5 14:23:23
stringFormat("{0:yyyyMMddHHmmssffff}",dt);
DATE “YYYY-MM-DD”格式表示的日期值
TIME “hh:mm:ss”格式表示的时间值
DATETIME “YYYY-MM-DD hh:mm:ss”格式
TIMESTAMP “YYYYMMDDhhmmss”格式表示的时间戳值
YEAR “YYYY”格式的年份值
在数据库取出来的时候就转换好
select getdate()
2006-05-12 11:06:08177
我整理了一下SQL Server里面可能经常会用到的日期格式转换方法:
举例如下:
select Convert(varchar(10),getdate(),120)
2006-05-12
select CONVERT(varchar, getdate(), 120 )
2006-05-12 11:06:08
select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
20060512110608
select CONVERT(varchar(12) , getdate(), 111 )
2006/05/12
select CONVERT(varchar(12) , getdate(), 112 )
20060512
select CONVERT(varchar(12) , getdate(), 102 )
20060512
其它几种不常用的日期格式转换方法:
select CONVERT(varchar(12) , getdate(), 101 )
0612/2005 select CONVERT(varchar(12) , getdate(), 103 )
12/09/2004
select CONVERT(varchar(12) , getdate(), 104 )
12052006
select CONVERT(varchar(12) , getdate(), 105 )
12-05-2006
select CONVERT(varchar(12) , getdate(), 106 )
12 05 2006
select CONVERT(varchar(12) , getdate(), 107 )
05 12, 2006
select CONVERT(varchar(12) , getdate(), 108 )
11:06:08
select CONVERT(varchar(12) , getdate(), 109 )
0512 2006 1
select CONVERT(varchar(12) , getdate(), 110 )
09-12-2004
select CONVERT(varchar(12) , getdate(), 113 )
12 052006
select CONVERT(varchar(12) , getdate(), 114 )
11:06:08177
1 日期在数据库中的存储是使用的CCYY-MM-DD格式遵循ISO 8601标准的;换句话,你提交的只要是可识别或能自动识别的日期值就行了,而要显示出数据库存储中的值则依赖于你对它的格式化输出形式。
2 提交数据,一是使用标准格式让其自动识别,二是对输入值进行格式指定和转换
insert into t (d) values('2012-01-01'); #使用默认ansi标准格式,让数据库自动识别字串为日期;
insert into t (d) values( STR_TO_DATE('2012/February/01', '%Y/%M/%d') ); #使用字符转换为日期的函数来处理自定义格式的输入值;
3 查询数据,一是不使用格式(即使用默认),二是指定输出格式
select current_date(); #默认格式
select date_format(current_date(), ''%Y/%M/%d''); #使用自定义格式
4 结论:
(1)日期想显示成什么格式,是可以自己指定的;
(2)保存数据时,想输入类似英文月份的文本,则也需自定义格式,并由str_to_date()来转换成日期;
(3)重点是对各种格式符的使用;
日期部分 缩写
Year yy, yyyy
quarter qq, q
Month mm, m
dayofyear dy, y
Day dd, d
Week wk, ww
Hour hh
minute mi, n
second ss, s
millisecond ms
以上就是关于急:sql server数据库里,Jan 12 1955 12:00:00:000AM这种格式日期转数字日期全部的内容,包括:急:sql server数据库里,Jan 12 1955 12:00:00:000AM这种格式日期转数字日期、在asp.net中 中文的日期怎样转换成英文日期 包含年月 日的那种、SQL语言中日期的表示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)