Tags

, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,


SQL PUZZLE | Why Zero is not prefixed with the Month Number? | SQL Interview Question

One of my developer was trying to prefix a zero with the month number if the month number is less than 10. You have to go through the SQL given below and let us know why Zero is not prefixed with the month number?

SQL Script

--

SELECT 
	CASE WHEN MONTH(GETDATE()) < 10 
			THEN '0' + CAST(MONTH(GETDATE()) AS VARCHAR(10))
		 ELSE
			MONTH(GETDATE())
	END [MonthPrefixedWithZero]

--

Current Output

--

MonthPrefixedWithZero
---------------------
4

(1 row affected)


--

Reason?

/*This is because it is converting the whole column to the Integer because of the else part which has Integer output.*/

--
--We need use like below-

SELECT
    CASE WHEN MONTH(GETDATE()) < 10 
            THEN CONCAT('0' , MONTH(GETDATE()))
         ELSE
            STR(MONTH(GETDATE()))
END [MonthPrefixedWithZero]

--

Enjoy 🙂

Thank You.

Pawan Khowal

Pawan is a SQL Server Developer. If you need any help in writing code/puzzle or training please email at – pawankkmr”AT”gmail.com. Meanwhile please go throgh the top pages from his blog.

Page Detail URL
☛ SQL Advance Puzzles https://msbiskills.com/tsql-puzzles-asked-in-interview-over-the-years/
☛ SQL Tricky Queries https://msbiskills.com/sql-puzzles-finding-outputs/
☛ SQL Server Perfomance tuning Articles https://msbiskills.com/sql-performance-tuning/
☛ SQL Server Articles https://msbiskills.com/t-sql/
☛ SQL Interview Questions & Answers https://msbiskills.com/sql-server-interview-questions/

My SQL Groups on Facebook:

1. If you like this post, you may want to join my SQL SERVER Interview Puzzles/Interview Questions on Facebook: https://www.facebook.com/groups/1430882120556342/

2. If you like this post, you may want to join my SQL Server Puzzles on Facebook:
https://www.facebook.com/groups/206594023090781/

My SQL Page on Facebook:

2. For all the updates you may follow my page -> https://www.facebook.com/MSBISkillscom-1602779883299222/

Enjoy !!! Keep Learning

Http://MsbiSkills.com