/* La funzione DATEFROMPARTS, che crea una data a partire dalle sue parti è presente solo da SQL Server 2012. Dato che uso SQL Server 2008 R2 ho creato una funzione che la replica: */
CREATE FUNCTION dbo.CreaData(@Anno AS int, @Mese AS int, @Giorno as int, @Ora as int = 0, @Minuti as int = 0, @Secondi as int = 0)
RETURNS DATETIME
AS
BEGIN
DECLARE @Data as DATETIME
DECLARE @AnnoN AS char(5), @MeseN AS char(3), @GiornoN as char(3), @OraN as char(3), @MinutiN as char(3), @SecondiN as char(2)
SET @Data=NULL
SET @AnnoN = convert(char(4),@Anno)+'-'
SET @MeseN = convert(char(2),@Mese)+'-'
SET @GiornoN = convert(char(2),@Giorno)+' '
SET @OraN = convert(char(2),@Ora)+':'
SET @MinutiN = convert(char(2),@Minuti)+':'
SET @SecondiN = convert(char(2),@Secondi)
SET @Data = CONVERT(datetime, ''+@AnnoN+@MeseN+@GiornoN+@OraN+@MinutiN+@SecondiN+'')
RETURN @Data
END
/* Per utilizzarla inserisco come parametri, nell'ordine: anno, mese, giorno, ore, minuti, secondi: inserendo "default" al posto di uno degli ultimi 3 sarà utilizzato il valore di default (0) */
SELECT dbo.CreaData(2016,9,30,12,43, default)
Categories
Bash
(3)
BOT
(2)
C#
(1)
Cluster Analysis
(1)
Data Cleaning
(6)
Data Ingestion
(2)
Data Science Specialization
(10)
Data Visualization
(15)
ggplot2
(1)
Hadoop
(1)
Hashnode
(3)
Machine Learning
(5)
MapReduce
(1)
Maps
(1)
Markdown
(7)
Market Basket Analysis
(1)
MATLAB
(1)
Matplotlib
(3)
Numpy
(2)
Octave
(1)
Pandas
(3)
Python
(17)
R
(22)
Regression
(7)
scikit-learn
(1)
Seaborn
(1)
Shell
(3)
Shiny App
(1)
SSIS
(3)
Statistical Inference
(2)
T-SQL
(8)
Unix
(3)
No comments:
Post a Comment