急:sql server数据库里,Jan 12 1955 12:00:00:000AM这种格式日期转数字日期

急:sql server数据库里,Jan 12 1955 12:00:00:000AM这种格式日期转数字日期,第1张

以你字段格式为字符类型处理的

select

left(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)

就中文,“字段名”这三个字你给换了以外,以他的不要改,或者我有字母拼写错误的你给改一下

或者你上边的那个时间,你运行下看个结果

select

left(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语言中日期的表示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9307506.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存