Click here to Skip to main content
15,887,485 members
Home / Discussions / Database
   

Database

 
AnswerRe: SQL Convertion of 0 Pin
ToddHileHoffer23-Nov-05 2:23
ToddHileHoffer23-Nov-05 2:23 
GeneralRe: SQL Convertion of 0 Pin
Not Active23-Nov-05 10:22
mentorNot Active23-Nov-05 10:22 
QuestionRe: SQL Convertion of 0 Pin
Brendan Vogt23-Nov-05 20:24
Brendan Vogt23-Nov-05 20:24 
QuestionRe: SQL Convertion of 0 Pin
Brendan Vogt23-Nov-05 20:41
Brendan Vogt23-Nov-05 20:41 
QuestionPrinting "Yes" /"No" from sql 0/1? Pin
majidbhutta23-Nov-05 1:42
majidbhutta23-Nov-05 1:42 
AnswerRe: Printing "Yes" /"No" from sql 0/1? Pin
ToddHileHoffer23-Nov-05 2:22
ToddHileHoffer23-Nov-05 2:22 
QuestionConverting datetime to Desired format? Pin
majidbhutta23-Nov-05 1:32
majidbhutta23-Nov-05 1:32 
AnswerRe: Converting datetime to Desired format? Pin
ToddHileHoffer23-Nov-05 2:21
ToddHileHoffer23-Nov-05 2:21 
<br />
SET QUOTED_IDENTIFIER ON <br />
GO<br />
SET ANSI_NULLS ON <br />
GO<br />
<br />
<br />
create  FUNCTION dbo.udf_FormatDate (@date datetime, @format varchar(50))  <br />
RETURNS VARCHAR(50) AS  <br />
BEGIN <br />
-------------------------------------------------------------------------------------<br />
--<br />
-- Name: FormatDate<br />
--<br />
-- Purpose: Mimics the VB Format routine for dates<br />
--<br />
-- Parameters: <br />
--		@date - Date, Date to be formatted<br />
--		@format - String, Template to format the date to<br />
--<br />
-- Returns: String, Date formatted to user requested template<br />
--<br />
-- Notes: <br />
--		1. Time information is not accounted for in this routine<br />
--<br />
--		2. @format accepts the following values for each section of the date.<br />
--			Day<br />
--				dddd 	- Full Day Name<br />
--				ddd 	- Abbreviated Day Name<br />
--				dd 		- Zero Padded Day Number<br />
--				d 		- Day Number<br />
--<br />
--			Month<br />
--				mmmm	- Full Month Name<br />
--				mmm	- Abbreviated Month Name<br />
--				mm		- Zero Padded Month Number<br />
--				m		- Month Number<br />
--<br />
--			Year<br />
--				yyyy	- Full 4 digit year<br />
--				yy		- 2 digit year<br />
--<br />
--		3. Any unexpected characters will be returned in the string<br />
--<br />
--		4. Assumes database was set up with case-insensitive collation<br />
--<br />
-- Example Usage:<br />
--			All examples use the following date 2003-07-13 00:00:00<br />
--<br />
--			'dddd, mmmm dd, yyyy' 	--> Sunday, July 13, 2003<br />
--			'mmddyyyy' 				--> 07132003<br />
--			'm-d-yy'					--> 7-13-03<br />
--			'mm/dd/yyyy'			--> 07/13/2003<br />
--<br />
-------------------------------------------------------------------------------------<br />
DECLARE @pos AS INTEGER<br />
DECLARE @char AS VARCHAR(1)<br />
--<br />
-- Replace Year<br />
--<br />
	SET @pos = CHARINDEX('yyyy', @format)<br />
	WHILE @pos > 0<br />
	BEGIN<br />
		SET @format = STUFF(@format, @pos, 4, DATENAME(yyyy, @date))<br />
		--PRINT @format<br />
		SET @pos = CHARINDEX('yyyy', @format)<br />
	END<br />
	<br />
	SET @pos = CHARINDEX('yy', @format)<br />
	WHILE @pos > 0<br />
	BEGIN<br />
		SET @format = STUFF(@format, @pos, 2, RIGHT(DATENAME(yyyy, @date) ,2))<br />
		--PRINT @format<br />
		SET @pos = CHARINDEX('yy', @format)<br />
	END<br />
--<br />
-- Replace Month<br />
--<br />
	SET @pos = CHARINDEX('mmmm', @format)<br />
	WHILE @pos > 0<br />
	BEGIN<br />
		SET @format = STUFF(@format, @pos, 4, DATENAME(month, @date))<br />
		--PRINT @format<br />
		SET @pos = CHARINDEX('mmmm', @format)<br />
	END<br />
	<br />
	SET @pos = CHARINDEX('mmm', @format)<br />
	WHILE @pos > 0<br />
	BEGIN<br />
		SET @format = STUFF(@format, @pos, 3, LEFT(DATENAME(month, @date), 3))<br />
		--PRINT @format<br />
		SET @pos = CHARINDEX('mmm', @format)<br />
	END<br />
	SET @pos = CHARINDEX('mm', @format)<br />
	WHILE @pos > 0<br />
	BEGIN<br />
		SET @format = STUFF(@format, @pos, 2, RIGHT(('0' + CAST(DATEPART(month, @date) AS VARCHAR(2))), 2))<br />
		--PRINT @format<br />
		SET @pos = CHARINDEX('mm', @format)<br />
	END<br />
	<br />
	SET @pos = CHARINDEX('m', @format)<br />
	WHILE @pos > 0<br />
	BEGIN<br />
		-- account for MArch and deceMBer<br />
		SET @char = SUBSTRING(@format, @pos + 1, 1)<br />
		IF (@char <> 'a') AND (@char <> 'b')<br />
			BEGIN<br />
				SET @format = STUFF(@format, @pos, 1, CAST(DATEPART(month, @date) AS VARCHAR(2)))<br />
				--PRINT @format<br />
				SET @pos = CHARINDEX('m', @format)<br />
			END<br />
		ELSE<br />
			BEGIN<br />
				SET @pos = CHARINDEX('m', @format, @pos + 1)<br />
			END<br />
	END<br />
--<br />
-- Replace Day<br />
--<br />
	SET @pos = CHARINDEX('dddd', @format)<br />
	WHILE @pos > 0<br />
	BEGIN<br />
		SET @format = STUFF(@format, @pos, 4, DATENAME(weekday, @date))<br />
		--PRINT @format<br />
		SET @pos = CHARINDEX('dddd', @format)<br />
	END<br />
	<br />
	SET @pos = CHARINDEX('ddd', @format)<br />
	WHILE @pos > 0<br />
	BEGIN<br />
		SET @format = STUFF(@format, @pos, 3, LEFT(DATENAME(weekday, @date), 3))<br />
		--PRINT @format<br />
		SET @pos = CHARINDEX('ddd', @format)<br />
	END<br />
	SET @pos = CHARINDEX('dd', @format)<br />
	WHILE @pos > 0<br />
	BEGIN<br />
		SET @format = STUFF(@format, @pos, 2, RIGHT(('0' + DATENAME(day, @date)), 2))<br />
		--PRINT @format<br />
		SET @pos = CHARINDEX('dd', @format)<br />
	END<br />
	SET @pos = CHARINDEX('d', @format)<br />
	WHILE @pos > 0<br />
	BEGIN<br />
		-- account for DEcember, sunDAy --> saturDAy, weDNesday<br />
		SET @char = SUBSTRING(@format, @pos + 1, 1)<br />
		IF (@char <> 'e') AND (@char <> 'a') AND (@char <> 'n')<br />
			BEGIN<br />
				SET @format = STUFF(@format, @pos, 1, CAST(DATEPART(day, @date) AS VARCHAR(2)))<br />
				--PRINT @format<br />
<br />
<br />
				SET @pos = CHARINDEX('d', @format)<br />
			END<br />
		ELSE<br />
			BEGIN<br />
				SET @pos = CHARINDEX('d', @format, @pos + 1)<br />
			END<br />
	END<br />
IF @format = '//' BEGIN<br />
	SET @format = ''<br />
END<br />
RETURN @format<br />
END<br />
<br />
<br />
<br />
<br />
<br />
<br />
GO<br />
SET QUOTED_IDENTIFIER OFF <br />
GO<br />
SET ANSI_NULLS ON <br />
GO<br />
<br />


"People who never make mistakes, never do anything."
My Blog
AnswerRe: Converting datetime to Desired format? Pin
Luis Alonso Ramos27-Nov-05 8:33
Luis Alonso Ramos27-Nov-05 8:33 
Questionsave image in MsSql 2000 database Pin
yourgangu22-Nov-05 20:52
yourgangu22-Nov-05 20:52 
QuestionHelp with dynamic sql Pin
Het210922-Nov-05 18:06
Het210922-Nov-05 18:06 
NewsRe: Help with dynamic sql Pin
jescgf22-Nov-05 18:38
jescgf22-Nov-05 18:38 
GeneralRe: Help with dynamic sql Pin
Het210922-Nov-05 18:58
Het210922-Nov-05 18:58 
AnswerRe: Help with dynamic sql Pin
Colin Angus Mackay23-Nov-05 3:25
Colin Angus Mackay23-Nov-05 3:25 
QuestionSQL 2005 Express? Pin
Paul Conrad22-Nov-05 10:35
professionalPaul Conrad22-Nov-05 10:35 
AnswerRe: SQL 2005 Express? Pin
Paul Conrad23-Nov-05 7:43
professionalPaul Conrad23-Nov-05 7:43 
QuestionAutoIncrement Pin
vuthaianh21-Nov-05 20:58
vuthaianh21-Nov-05 20:58 
AnswerRe: AutoIncrement Pin
S Douglas22-Nov-05 0:36
professionalS Douglas22-Nov-05 0:36 
QuestionHow to write the Query Pin
Medikonda21-Nov-05 20:19
Medikonda21-Nov-05 20:19 
AnswerRe: How to write the Query Pin
Het210922-Nov-05 19:02
Het210922-Nov-05 19:02 
AnswerRe: How to write the Query Pin
Frank Kerrigan24-Nov-05 4:11
Frank Kerrigan24-Nov-05 4:11 
QuestionCount of Rows Returned Pin
kenexcelon21-Nov-05 17:39
kenexcelon21-Nov-05 17:39 
AnswerRe: Count of Rows Returned Pin
Colin Angus Mackay21-Nov-05 20:42
Colin Angus Mackay21-Nov-05 20:42 
GeneralRe: Count of Rows Returned Pin
kenexcelon21-Nov-05 21:03
kenexcelon21-Nov-05 21:03 
GeneralRe: Count of Rows Returned Pin
Colin Angus Mackay21-Nov-05 22:45
Colin Angus Mackay21-Nov-05 22:45 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.