Para copiar una tabla que existe en SQL Server con todos sus datos a una nueva tabla inexistente, transact-SQL nos facilita la tarea y te muestro a continuación como se hace con una línea de código:
SELECT * INTO nombre_nueva_tabla FROM tabla
Para copiar una tabla que existe en SQL Server con todos sus datos a una nueva tabla inexistente, transact-SQL nos facilita la tarea y te muestro a continuación como se hace con una línea de código:
SELECT * INTO nombre_nueva_tabla FROM tabla
En este primer video veremos cómo crear un proyecto en MVC, y como interacciona el controlador con la vista.
Para hacer un between en Laravel utilizando Eloquent entre un rango de fechas, lo podemos hacer de la siguiente manera:
//creams 2 objetos tipo carbon con las fechas $f1 = new \Carbon\Carbon("01-01-2018"); $f2 = new \Carbon\Carbon("31-01-2018"); //aplicamos Eloquent $lst=MiModelo::where("date_start",">=",$f1) ->where("date_end","<=",$f2) ->get();
Para obtener la diferencia en minutos de dos fechas haremos uso de Carbon una extensión de DateTime que viene incluida en Laravel la cual tiene muchísimas funcionalidades interesantes.
A continuación un ejemplo:
//convertimos la fecha 1 a objeto Carbon $carbon1 = new \Carbon\Carbon("2018-01-01 00:00:00"); //convertimos la fecha 2 a objeto Carbon $carbon2 = new \Carbon\Carbon("2018-02-02 00:00:00"); //de esta manera sacamos la diferencia en minutos $minutesDiff=$carbon1->diffInMinutes($carbon2);
En este video introductorio a SignalR te enseñare la facilidad con que se trabaja con SignalR y un proyecto web MVC .Net.
En este video haremos un chat sencillo para comprender como funciona SignalR.
El siguiente código sirve para que puedas bloquear desde una web por medio de javascript el botón de regresar que tiene el navegador.
El código funciona con Chrome, Firefox, Edge, Opera (quizá con otros navegador, pero con estos lo probe).
Solo basta que pongan las 3 líneas siguientes al finalizar de cargar su DOM.
window.location.hash="no-back-button"; window.location.hash="Again-No-back-button";//esta linea es necesaria para chrome window.onhashchange=function(){window.location.hash="no-back-button";}
Video demostrándolo
En el siguiente video te explico una manera correcta de insertar miles de registros utilizando Entity Framework.
Aprende Entity Framework en 10 minutos
int numeroLotes = 1000; using (var db = new pruebaEntities()) { for (int i = 0; i < 4000; i++) { var oNumber = new numbers(); oNumber.number = i; oNumber.date = DateTime.Now; db.numbers.Add(oNumber); if(i%numeroLotes==0) db.SaveChanges(); } db.SaveChanges(); } }
En este video te muestro como leer un archivo de Excel desde C# .Net y guardarlo en una base de datos sin utilizar las librerías de Office.
Utilizaremos una librería creada por el MIT llamada spreadsheetlight
Crear archivo de excel con spreadsheetlight: https://www.youtube.com/watch?v=NlTv8Xv7cW0
Aprende entity framework en 10 minutos: https://www.youtube.com/watch?v=6nT-RjMEG0o
string path = @"C:\turuta\miexcel.xlsx"; SLDocument sl = new SLDocument(path); using (var db= new pruebaEntities()) { int iRow = 2; while (!string.IsNullOrEmpty(sl.GetCellValueAsString(iRow, 1))) { string codigo = sl.GetCellValueAsString(iRow, 1); string nombre = sl.GetCellValueAsString(iRow, 2); int edad = sl.GetCellValueAsInt32(iRow, 3); var oMiExcel = new miexcel(); oMiExcel.codigo = codigo; oMiExcel.nombre = nombre; oMiExcel.edad = edad; db.miexcel.Add(oMiExcel); db.SaveChanges(); iRow++; } }
Para obtener la diferencia en minutos de dos fechas en mysql existe la función TIMESTAMPDIFF la cual nos ayuda a realizar la resta.
Esta función también nos permite obtener otros valores como hora, días, segundos etc.
Se utiliza de la siguiente forma:
select TIMESTAMPDIFF(MINUTE,fechaInicial,fechaFinal) as minutos from MiTabla
Hago esta entrada ya que no encontré información por ningún lado de cómo hacer una búsqueda que quede fija en el grid de kendo cuando se está utilizando php.
Esto es necesario cuando deseamos que nuestro grid solo muestre cierta información y no toda la que contiene la tabla, por ejemplo los registros que solo le pertenecen a un usuario o cuando deseamos aplicar un filtro entre 2 fechas.
A continuación explico cómo es posible filtrar d la siguiente forma:
//datasource $dataSource = new \Kendo\Data\DataSource(); //tenemos que crear un objeto tipo DataSourceFilterItem $filterItem = new \Kendo\Data\DataSourceFilterItem(); //le asignamos el nombre de nuestro campo en la tabla, en este caso es idUsuario $filterItem->field('idUsuario'); //le proporcionamos el operador a utilizar, en este caso es igual $filterItem->operator('eq'); //le asignamos el valor, filtrara por el valor idUsuario=1 $filterItem->value(1); //utilizamos el metodo addFilterItem para asignar nuestro filtro. //este método puede recibir un arreglo de filtros tambien $dataSource->addFilterItem($filterItem);
Esta solución funciona para cualquier DataSource de kendo que se utilice, ya sea para autocompletar, combobox, grid etc.