SQL Server 2008中的格式化日期

我们都知道不同的国家要求不同的日期格式。不同的应用程序要求不同的日期格式。SQL Server数据库管理员和开发人员将函数convert()和其它日期函数例如datepart()、datename()等等一起使用来操纵输出的格式。这篇文章介绍怎样创建一个普通函数来获得不同国家和应用程序所要求的大多数格式。

 

  场景 13

  要显示unix posix时间,那么执行下面的命令。

  select dbo.format_date(GETDATE(),'Your Unix time is: UNIXPOSIX') as POSIX

  结果:

  POSIX

  ----------------------------------

  Your Unix time is: 1231802580

  场景 14

  要显示年份和星期,那么执行下面的命令。

  select dbo.format_date(GETDATE(),'Year: YYYY, Week: WW') as YearWeek

  结果:

  YearWeek

  -------------------------

  Year: 2009, Week: 03

  场景15

  要显示带有月份名称的日期,那么执行下面的命令。

  select dbo.format_date(GETDATE(),'YYYY-MONTH-DD') as Date

  结果:

  Date

  --------------------------

  2009-January-12

  场景16

  要显示带有短的月份名称的日期,那么执行下面的命令。

  select dbo.format_date(GETDATE(),'YYYY-MON-DD') as Date

  结果:

  Date

  ------------------------

  2009-Jan-12

  场景17

  要显示带有大写的短的月份名称的日期,那么执行下面的命令。

  select dbo.format_date(GETDATE(),'YYYY-MON-DD ucase') as Date

  结果:

  Date

  ----------------------

  2009-JAN-12

  场景18

  要显示带有小写的月份名称的日期,那么执行下面的命令。

  select dbo.format_date(GETDATE(),'YYYY-MONTH-DD lcase') as Date

  结果:

  Date

  -------------------

  2009-january-12

  场景19

  如果你不传递参数,那么这个函数使用默认的格式化日期和时间的方法。执行下面的命令:

  select dbo.format_date(NULL,NULL)

  select dbo.format_date(NULL,'YYYY')

  select dbo.format_date(getdate(),NULL)

  结果:

  Date

  -----------------------

  2009-01-12 11:29:17 PM

  Year

  -----------------------

  2009

  Date

  -----------------------

  2009-01-12 11:29:17 PM

  这篇文章介绍了怎样创建一个命令函数来获得不同国家和应用程序所要求的大多数日期格式。

 

你可能感兴趣的:(sql,server,Flex,silverlight,2008,arcgis,flashbuilder)