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

 

  场景 6

  要以日期形式为YYYY/MM/DD 和时间形式为24小时制来显示,那么执行下面的命令。

  select dbo.format_date(GETDATE(),'YYYY/MM/DD 24HH:MI:SS') as DateTime

  结果:

  DateTime

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

  2009/01/12 23:11:44

  场景 7

  要以日期形式为YYYY/MM/DD和时间形式为12小时制来显示,那么执行下面的命令。

  select dbo.format_date(GETDATE(),'YYYY/MM/DD 12HH:MI:SS AMPM') as DateTime

  结果:

  DateTime

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

  2009/01/12 11:13:27 PM

  场景 8

  要以DD-MM-YY 的形式来显示日期,那么执行下面的命令。

  select dbo.format_date(GETDATE(),'DD-MM-YR') as Date

  结果:

  Date

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

  12-01-09

  场景 9

  要以DDMMYY的形式显示日期,那么执行下面的命令。

  select dbo.format_date(GETDATE(),'DDMMYR') as Date

  结果:

  Date

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

  120109

  场景 10

  要显示日期和时间以你可以使用它来作为文件名称后缀的形式,那么执行下面的命令。

  select dbo.format_date(GETDATE(),'YYYY_MM_DD_HH_MI_SS_MS_MCS_NS') as FileNameSuffix

  结果:

  FileNameSuffix

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

  2009_01_12_HH_16_18_200_200000_200000000

  场景 11

  要显示日期、时间、月份名称和日子的名称,那么执行下面的命令。

  select dbo.format_date(GETDATE(),'DAY, MONTH DD, YYYY 12HH:MI:SS AMPM') as DateTime

  结果:

  DateTime

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

  Monday, January 12, 2009 11:20:31 PM

  场景 12

  要以时间偏移量来显示日期、时间、月份名称和日子的名称,那么执行下面的命令。

  select dbo.format_date(GETDATE(),'DAY MONTH DDth, YR 12HH:MI:SS TZ') as DateTime

  结果:

  DateTime

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

  Monday January 12th, 09 11:21:42 +00:00