﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-..: 放松不放纵 :..</title><link>http://www.blogjava.net/Yanjiang/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 03 May 2026 04:35:31 GMT</lastBuildDate><pubDate>Sun, 03 May 2026 04:35:31 GMT</pubDate><ttl>60</ttl><item><title>Can I make SQL Server format dates and times for me?</title><link>http://www.blogjava.net/Yanjiang/archive/2006/10/18/76020.html</link><dc:creator>YanJiang</dc:creator><author>YanJiang</author><pubDate>Wed, 18 Oct 2006 12:16:00 GMT</pubDate><guid>http://www.blogjava.net/Yanjiang/archive/2006/10/18/76020.html</guid><wfw:comment>http://www.blogjava.net/Yanjiang/comments/76020.html</wfw:comment><comments>http://www.blogjava.net/Yanjiang/archive/2006/10/18/76020.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Yanjiang/comments/commentRss/76020.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Yanjiang/services/trackbacks/76020.html</trackback:ping><description><![CDATA[CREATE FUNCTION dbo.FormatDateTime <br />( <br />    @dt DATETIME, <br />    @format VARCHAR(16) <br />) <br />RETURNS VARCHAR(64) <br />AS <br />BEGIN <br />    DECLARE @dtVC VARCHAR(64) <br />    SELECT @dtVC = CASE @format <br />    WHEN 'LONGDATE' THEN <br />        DATENAME(dw, @dt) <br />        + ',' + SPACE(1) + DATENAME(m, @dt) <br />        + SPACE(1) + CAST(DAY(@dt) AS VARCHAR(2)) <br />        + ',' + SPACE(1) + CAST(YEAR(@dt) AS CHAR(4)) <br />    WHEN 'LONGDATEANDTIME' THEN <br />        DATENAME(dw, @dt) <br />        + ',' + SPACE(1) + DATENAME(m, @dt) <br />        + SPACE(1) + CAST(DAY(@dt) AS VARCHAR(2)) <br />        + ',' + SPACE(1) + CAST(YEAR(@dt) AS CHAR(4)) <br />        + SPACE(1) + RIGHT(CONVERT(CHAR(20), <br />        @dt - CONVERT(DATETIME, CONVERT(CHAR(8), <br />        @dt, 112)), 22), 11) <br />    WHEN 'SHORTDATE' THEN <br />        LEFT(CONVERT(CHAR(19), @dt, 0), 11) <br />    WHEN 'SHORTDATEANDTIME' THEN <br />        REPLACE(REPLACE(CONVERT(CHAR(19), @dt, 0),'AM', ' AM'), 'PM', ' PM') <br />    WHEN 'UNIXTIMESTAMP' THEN <br />        CAST(DATEDIFF(SECOND, '19700101', @dt) AS VARCHAR(64)) <br />    WHEN 'YYYYMMDD' THEN <br />        CONVERT(CHAR(8), @dt, 112) <br />    WHEN 'YYYY-MM-DD' THEN <br />        CONVERT(CHAR(10), @dt, 23) <br />    WHEN 'YYMMDD' THEN <br />        CONVERT(VARCHAR(8), @dt, 12) <br />    WHEN 'YY-MM-DD' THEN <br />        STUFF(STUFF(CONVERT(VARCHAR(8), @dt, 12), 5, 0, '-'), 3, 0, '-') <br />    WHEN 'MMDDYY' THEN <br />        REPLACE(CONVERT(CHAR(8), @dt, 10), '-', SPACE(0)) <br />    WHEN 'MM-DD-YY' THEN <br />        CONVERT(CHAR(8), @dt, 10) <br />    WHEN 'MM/DD/YY' THEN <br />        CONVERT(CHAR(8), @dt, 1) <br />    WHEN 'MM/DD/YYYY' THEN <br />        CONVERT(CHAR(10), @dt, 101) <br />    WHEN 'DDMMYY' THEN <br />        REPLACE(CONVERT(CHAR(8), @dt, 3), '/', SPACE(0)) <br />    WHEN 'DD-MM-YY' THEN <br />        REPLACE(CONVERT(CHAR(8), @dt, 3), '/', '-') <br />    WHEN 'DD/MM/YY' THEN <br />        CONVERT(CHAR(8), @dt, 3) <br />    WHEN 'DD/MM/YYYY' THEN <br />        CONVERT(CHAR(10), @dt, 103) <br />    WHEN 'HH:MM:SS 24' THEN <br />        CONVERT(CHAR(8), @dt, 8) <br />    WHEN 'HH:MM 24' THEN <br />        LEFT(CONVERT(VARCHAR(8), @dt, 8), 5) <br />    WHEN 'HH:MM:SS 12' THEN <br />        LTRIM(RIGHT(CONVERT(VARCHAR(20), @dt, 22), 11)) <br />    WHEN 'HH:MM 12' THEN <br />        LTRIM(SUBSTRING(CONVERT( <br />        VARCHAR(20), @dt, 22), 10, 5) <br />        + RIGHT(CONVERT(VARCHAR(20), @dt, 22), 3)) <br />    ELSE <br />        'Invalid format specified' <br />    END <br />    RETURN @dtVC <br />END <br />GO<br />====================================================================================<br />====================================================================================<br />DECLARE @now DATETIME <br />SET @now = GETDATE() <br /> <br />PRINT dbo.FormatDateTime(@now, 'LONGDATE') <br />PRINT dbo.FormatDateTime(@now, 'LONGDATEANDTIME') <br />PRINT dbo.FormatDateTime(@now, 'SHORTDATE') <br />PRINT dbo.FormatDateTime(@now, 'SHORTDATEANDTIME') <br />PRINT dbo.FormatDateTime(@now, 'UNIXTIMESTAMP') <br />PRINT dbo.FormatDateTime(@now, 'YYYYMMDD') <br />PRINT dbo.FormatDateTime(@now, 'YYYY-MM-DD') <br />PRINT dbo.FormatDateTime(@now, 'YYMMDD') <br />PRINT dbo.FormatDateTime(@now, 'YY-MM-DD') <br />PRINT dbo.FormatDateTime(@now, 'MMDDYY') <br />PRINT dbo.FormatDateTime(@now, 'MM-DD-YY') <br />PRINT dbo.FormatDateTime(@now, 'MM/DD/YY') <br />PRINT dbo.FormatDateTime(@now, 'MM/DD/YYYY') <br />PRINT dbo.FormatDateTime(@now, 'DDMMYY') <br />PRINT dbo.FormatDateTime(@now, 'DD-MM-YY') <br />PRINT dbo.FormatDateTime(@now, 'DD/MM/YY') <br />PRINT dbo.FormatDateTime(@now, 'DD/MM/YYYY') <br />PRINT dbo.FormatDateTime(@now, 'HH:MM:SS 24') <br />PRINT dbo.FormatDateTime(@now, 'HH:MM 24') <br />PRINT dbo.FormatDateTime(@now, 'HH:MM:SS 12') <br />PRINT dbo.FormatDateTime(@now, 'HH:MM 12') <br />PRINT dbo.FormatDateTime(@now, 'goofy')<br /><br />(((*****)))<br /><a href="http://sqlserver2000.databases.aspfaq.com/can-i-make-sql-server-format-dates-and-times-for-me.html">http://sqlserver2000.databases.aspfaq.com/can-i-make-sql-server-format-dates-and-times-for-me.html</a><br /><br /><br /><br /><br /><img src ="http://www.blogjava.net/Yanjiang/aggbug/76020.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Yanjiang/" target="_blank">YanJiang</a> 2006-10-18 20:16 <a href="http://www.blogjava.net/Yanjiang/archive/2006/10/18/76020.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>有点意思</title><link>http://www.blogjava.net/Yanjiang/archive/2005/12/21/24966.html</link><dc:creator>YanJiang</dc:creator><author>YanJiang</author><pubDate>Wed, 21 Dec 2005 08:45:00 GMT</pubDate><guid>http://www.blogjava.net/Yanjiang/archive/2005/12/21/24966.html</guid><wfw:comment>http://www.blogjava.net/Yanjiang/comments/24966.html</wfw:comment><comments>http://www.blogjava.net/Yanjiang/archive/2005/12/21/24966.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/Yanjiang/comments/commentRss/24966.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Yanjiang/services/trackbacks/24966.html</trackback:ping><description><![CDATA[对一批编号为1~100全部开关朝上（开）的灯进行以下操作：凡是1的倍数反方向拨一次开关；2的倍数反方向又拨一次开关；3的倍数反方向又拨一次开关.........<BR>问：最后为关熄状态的灯的编号。<img src ="http://www.blogjava.net/Yanjiang/aggbug/24966.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Yanjiang/" target="_blank">YanJiang</a> 2005-12-21 16:45 <a href="http://www.blogjava.net/Yanjiang/archive/2005/12/21/24966.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>