January 9, 2012 at 7:01 am
hi
is there a way to extract just the month from a particular column in a table
I have this but not really sure
select to_char(<my column name>, 'mm') from <my table name>
New kid on the block
January 9, 2012 at 7:07 am
BEGIN TRAN
--1,000,000 Random(-ish) rows of data
SELECT TOP 1000000 IDENTITY(INT,1,1) AS ID,
CONVERT(DATE,RAND(CHECKSUM(NEWID())) * 30000 + CAST('1945' AS DATETIME)) AS randomDate
INTO #testEnvironment
FROM master.dbo.syscolumns sc1, master.dbo.syscolumns sc2, master.dbo.syscolumns sc3
--Query the table
SELECT TOP 5
ID, randomDate, MONTH(randomDate) AS monthNumber,
DATENAME(MONTH,randomDate) AS [monthName]
FROM #testEnvironment
ROLLBACK
January 9, 2012 at 7:33 am
Delario (1/9/2012)
select to_char(<my column name>, 'mm') from <my table name>
That looks like Oracle syntax! The SQL Server functions are as Cadavre demonstrates, but just as a curiosity, I understand this code would work unchanged on both SQL Server and Oracle...
CREATE TABLE dbo.Example (x date)
INSERT dbo.Example VALUES ('11-jul-11')
SELECT
{fn MONTH(e.x)}
FROM dbo.Example AS e
Not recommending the ODBC scalar functions; this is just for fun.
Viewing 3 posts - 1 through 3 (of 3 total)
You must be logged in to reply to this topic. Login to reply