فرمت های خروجی تاریخ SQL

1    select convert(varchar, getdate(), 1)    12/30/06

2    select convert(varchar, getdate(), 2)    06.12.30

3    select convert(varchar, getdate(), 3)    30/12/06

4    select convert(varchar, getdate(), 4)    30.12.06

5    select convert(varchar, getdate(), 5)    30-12-06

6    select convert(varchar, getdate(), 6)    30 Dec 06

7    select convert(varchar, getdate(), 7)    Dec 30, 06

 10    select convert(varchar, getdate(), 10)    12-30-06

 11    select convert(varchar, getdate(), 11)    06/12/30

 101    select convert(varchar, getdate(), 101)    12/30/2006

 102    select convert(varchar, getdate(), 102)    2006.12.30

 103    select convert(varchar, getdate(), 103)    30/12/2006

 104    select convert(varchar, getdate(), 104)    30.12.2006

 105    select convert(varchar, getdate(), 105)    30-12-2006

106    select convert(varchar, getdate(), 106)    30 Dec 2006

107    select convert(varchar, getdate(), 107)    Dec 30, 2006

110    select convert(varchar, getdate(), 110)    12-30-2006

 111    select convert(varchar, getdate(), 111)    2006/12/30

تولید سرجمع در SQL

برای تولید سرجمع در پرسش های SQL که توسط دستور Group by بدست آمده از روش ریز استفاده می‌کنیم:

SELECT Country, SUM(Sales) AS TotalSales
FROM Sales
GROUP BY CUBE (Country); 

OR

SELECT Country, SUM(Sales) AS TotalSales 
FROM Sales 
GROUP BY ROLLUP (Country);

که قسمت خط آخر هر فرمان را در نسخه های قدیمی به صورت group by colname with Cube  هم می‌نویسند.

خروجی این دو دستور هنگامی که روی یک ستون اعمال شوند یکسان است اما هنگامی که روی بیش از یک ستون اجرا شوند خروجی های متفاوتی را خواهند داشت.

  ادامه مطلب ...

دستور Coalesce جایگزین Isnull در SQL Server

به جای استفاده از دستور Isnull به صورت تو در تو از دستور Coalesce به صورت زیر استفاده کنیم:

COALESCE(Class, Color, ProductNumber , 0) AS FirstNotNull


منبع: https://docs.microsoft.com/en-us/sql/t-sql/language-elements/coalesce-transact-sql?view=sql-server-2017