Run Code
|
API
|
Code Wall
|
Users
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
Horario
Language:
Ada
Assembly
Bash
C#
C++ (gcc)
C++ (clang)
C++ (vc++)
C (gcc)
C (clang)
C (vc)
Client Side
Clojure
Common Lisp
D
Elixir
Erlang
F#
Fortran
Go
Haskell
Java
Javascript
Kotlin
Lua
MySql
Node.js
Ocaml
Octave
Objective-C
Oracle
Pascal
Perl
Php
PostgreSQL
Prolog
Python
Python 3
R
Rust
Ruby
Scala
Scheme
Sql Server
Swift
Tcl
Visual Basic
Layout:
Vertical
Horizontal
CREATE TABLE #Prestamos ( HoraInicio TIME ,HoraFin TIME ,Estado VARCHAR(11) ) INSERT INTO #Prestamos ( HoraInicio ,HoraFin ) VALUES ( '7:00' ,'11:00' ) DECLARE @Contador TINYINT = 8 ,@HoraInicio TIME = '07:00:00.0000000' ,@HoraFin TIME = '13:00:00.0000000' WHILE @Contador > 0 BEGIN INSERT INTO #Prestamos ( HoraInicio ,HoraFin ,Estado ) SELECT TOP 1 @HoraInicio ,@HoraFin ,CASE WHEN HoraInicio <= @HoraInicio AND HoraFin > @HoraInicio THEN 'En préstamo' ELSE 'Libre' END AS Estado FROM #Prestamos SET @HoraInicio = dateadd(hour, 1, @HoraInicio) SET @HoraFin = dateadd(hour, 1, @HoraInicio) SET @Contador -= 1 -- SELECT @Contador, @HoraInicio, @HoraFin END SELECT HoraInicio ,HoraFin ,Estado FROM #Prestamos WHERE Estado IS NOT NULL
View schema
Execution time: 0 sec, rows selected: 33, rows affected: 9, absolute service time: 0,16 sec
edit mode
|
history
HoraInicio
HoraFin
Estado
1
07:00:00
13:00:00
En préstamo
2
08:00:00
09:00:00
En préstamo
3
09:00:00
10:00:00
En préstamo
4
10:00:00
11:00:00
En préstamo
5
11:00:00
12:00:00
Libre
6
12:00:00
13:00:00
Libre
7
13:00:00
14:00:00
Libre
8
14:00:00
15:00:00
Libre