:: 首頁(yè) ::  ::  ::  :: 管理

          2006年10月18日

          CREATE FUNCTION dbo.FormatDateTime?
          (?
          ? ? @dt DATETIME,?
          ? ? @format VARCHAR(16)?
          )?
          RETURNS VARCHAR(64)?
          AS?
          BEGIN?
          ? ? DECLARE @dtVC VARCHAR(64)?
          ? ? SELECT @dtVC = CASE @format?
          ??? WHEN 'LONGDATE' THEN?
          ??????? DATENAME(dw, @dt)?
          ? ? ? ? + ',' + SPACE(1) + DATENAME(m, @dt)?
          ? ? ? ? + SPACE(1) + CAST(DAY(@dt) AS VARCHAR(2))?
          ? ? ? ? + ',' + SPACE(1) + CAST(YEAR(@dt) AS CHAR(4))?
          ??? WHEN 'LONGDATEANDTIME' THEN?
          ??????? DATENAME(dw, @dt)?
          ? ? ? ? + ',' + SPACE(1) + DATENAME(m, @dt)?
          ? ? ? ? + SPACE(1) + CAST(DAY(@dt) AS VARCHAR(2))?
          ? ? ? ? + ',' + SPACE(1) + CAST(YEAR(@dt) AS CHAR(4))?
          ? ? ? ? + SPACE(1) + RIGHT(CONVERT(CHAR(20),?
          ? ? ? ? @dt - CONVERT(DATETIME, CONVERT(CHAR(8),?
          ? ? ? ? @dt, 112)), 22), 11)?
          ??? WHEN 'SHORTDATE' THEN?
          ??????? LEFT(CONVERT(CHAR(19), @dt, 0), 11)?
          ??? WHEN 'SHORTDATEANDTIME' THEN?
          ??????? REPLACE(REPLACE(CONVERT(CHAR(19), @dt, 0),'AM', ' AM'), 'PM', ' PM')?
          ??? WHEN 'UNIXTIMESTAMP' THEN?
          ??????? CAST(DATEDIFF(SECOND, '19700101', @dt)?AS VARCHAR(64))?
          ??? WHEN 'YYYYMMDD' THEN?
          ??????? CONVERT(CHAR(8), @dt, 112)?
          ??? WHEN 'YYYY-MM-DD' THEN?
          ??????? CONVERT(CHAR(10), @dt, 23)?
          ??? WHEN 'YYMMDD' THEN?
          ??????? CONVERT(VARCHAR(8), @dt, 12)?
          ??? WHEN 'YY-MM-DD' THEN?
          ??????? STUFF(STUFF(CONVERT(VARCHAR(8), @dt, 12),?5, 0, '-'), 3, 0, '-')?
          ??? WHEN 'MMDDYY' THEN?
          ??????? REPLACE(CONVERT(CHAR(8), @dt, 10), '-', SPACE(0))?
          ??? WHEN 'MM-DD-YY' THEN?
          ??????? CONVERT(CHAR(8), @dt, 10)?
          ??? WHEN 'MM/DD/YY' THEN?
          ??????? CONVERT(CHAR(8), @dt, 1)?
          ??? WHEN 'MM/DD/YYYY' THEN?
          ??????? CONVERT(CHAR(10), @dt, 101)?
          ??? WHEN 'DDMMYY' THEN?
          ??????? REPLACE(CONVERT(CHAR(8), @dt, 3), '/', SPACE(0))?
          ??? WHEN 'DD-MM-YY' THEN?
          ??????? REPLACE(CONVERT(CHAR(8), @dt, 3), '/', '-')?
          ??? WHEN 'DD/MM/YY' THEN?
          ??????? CONVERT(CHAR(8), @dt, 3)?
          ??? WHEN 'DD/MM/YYYY' THEN?
          ??????? CONVERT(CHAR(10), @dt, 103)?
          ??? WHEN 'HH:MM:SS 24' THEN?
          ??????? CONVERT(CHAR(8), @dt, 8)?
          ??? WHEN 'HH:MM 24' THEN?
          ??????? LEFT(CONVERT(VARCHAR(8), @dt, 8), 5)?
          ??? WHEN 'HH:MM:SS 12' THEN?
          ??????? LTRIM(RIGHT(CONVERT(VARCHAR(20), @dt, 22), 11))?
          ??? WHEN 'HH:MM 12' THEN?
          ??????? LTRIM(SUBSTRING(CONVERT(?
          ? ? ? ? VARCHAR(20), @dt, 22), 10, 5)?
          ? ? ? ? + RIGHT(CONVERT(VARCHAR(20), @dt, 22), 3))?
          ??? ELSE?
          ??????? 'Invalid format specified'?
          ??? END?
          ? ? RETURN @dtVC?
          END?
          GO
          ====================================================================================
          ====================================================================================
          DECLARE @now DATETIME?
          SET @now = GETDATE()?
          ?
          PRINT dbo.FormatDateTime(@now, 'LONGDATE')?
          PRINT dbo.FormatDateTime(@now, 'LONGDATEANDTIME')?
          PRINT dbo.FormatDateTime(@now, 'SHORTDATE')?
          PRINT dbo.FormatDateTime(@now, 'SHORTDATEANDTIME')?
          PRINT dbo.FormatDateTime(@now, 'UNIXTIMESTAMP')?
          PRINT dbo.FormatDateTime(@now, 'YYYYMMDD')?
          PRINT dbo.FormatDateTime(@now, 'YYYY-MM-DD')?
          PRINT dbo.FormatDateTime(@now, 'YYMMDD')?
          PRINT dbo.FormatDateTime(@now, 'YY-MM-DD')?
          PRINT dbo.FormatDateTime(@now, 'MMDDYY')?
          PRINT dbo.FormatDateTime(@now, 'MM-DD-YY')?
          PRINT dbo.FormatDateTime(@now, 'MM/DD/YY')?
          PRINT dbo.FormatDateTime(@now, 'MM/DD/YYYY')?
          PRINT dbo.FormatDateTime(@now, 'DDMMYY')?
          PRINT dbo.FormatDateTime(@now, 'DD-MM-YY')?
          PRINT dbo.FormatDateTime(@now, 'DD/MM/YY')?
          PRINT dbo.FormatDateTime(@now, 'DD/MM/YYYY')?
          PRINT dbo.FormatDateTime(@now, 'HH:MM:SS 24')?
          PRINT dbo.FormatDateTime(@now, 'HH:MM 24')?
          PRINT dbo.FormatDateTime(@now, 'HH:MM:SS 12')?
          PRINT dbo.FormatDateTime(@now, 'HH:MM 12')?
          PRINT dbo.FormatDateTime(@now, 'goofy')

          (((*****)))
          http://sqlserver2000.databases.aspfaq.com/can-i-make-sql-server-format-dates-and-times-for-me.html




          posted @ 2006-10-18 20:16 YanJiang 閱讀(319) | 評(píng)論 (0)編輯 收藏

          2005年12月21日

          對(duì)一批編號(hào)為1~100全部開(kāi)關(guān)朝上(開(kāi))的燈進(jìn)行以下操作:凡是1的倍數(shù)反方向撥一次開(kāi)關(guān);2的倍數(shù)反方向又撥一次開(kāi)關(guān);3的倍數(shù)反方向又撥一次開(kāi)關(guān).........
          問(wèn):最后為關(guān)熄狀態(tài)的燈的編號(hào)。

          posted @ 2005-12-21 16:45 YanJiang 閱讀(365) | 評(píng)論 (2)編輯 收藏

          主站蜘蛛池模板: 江油市| 巴马| 大兴区| 拜城县| 邵东县| 内黄县| 鄂托克前旗| 宜城市| 兰考县| 环江| 石河子市| 荃湾区| 崇左市| 周宁县| 托克托县| 红安县| 石棉县| 巴林右旗| 桦南县| 同德县| 黄大仙区| 天全县| 新竹市| 房产| 密云县| 江川县| 镇坪县| 白朗县| 米易县| 鹰潭市| 且末县| 双流县| 敖汉旗| 屏东县| 海阳市| 新晃| 涟水县| 南郑县| 泰顺县| 金寨县| 张掖市|