« first day (1851 days earlier)      last day (1250 days later) » 

12:16 AM
@abulafia Gracias. Acabo de leerlo un par de veces. Una no fue suficiente, Ya conocía otro cuento acerca de sueños de Borges... pero este me sorprendió muchísimo.
Muy interesante el mecanismo para introducir puntos de contradicción en las instancias del personaje
 
 
6 hours later…
6:31 AM
Wenas
 
7:02 AM
@Capt.Teach madrugas hoy
 
jajajaja
@MauricioContreras Siempre, entro a las 7.30 solo que hoy he decido entrar antes
 
7:19 AM
perdon, me ha faltado entrar al trabajo a las 7.30 y hoy he decidio entrar a SOes antes
que estoy con tantas cosas a la vez que ya nos e lo que escribo jajaja
 
 
2 hours later…
9:10 AM
jelou
 
9:25 AM
Buenos dias
 
 
1 hour later…
10:29 AM
Buenas noches ya
jaja
 
@quevedo Ese, junto con la biblioteca de babel son mis dos favoritos. Luego también da para pensar "Tlön, Uqbar, Orbis Tertius", casi una prefiguración del caso Ummo
 
 
3 hours later…
1:43 PM
buenos dias...
 
o/
 
2:12 PM
Buenas...
 
3:10 PM
buenasss, algun entendido de por qué un servicio web puede causar una excepción?
el servicio corre bien
todo funciona
excepto la conexión a bbdd
incluso con la cadena correcta falla
 
\m/
 
Buenos dias !!!!
Una consulta desde la total ignorancia... que significa esto ??
value= "{{($albaran->abono === 1) ? ' ': "checked" }
Un tipo estaba intentando usarlo en html
1
Q: Problemas con checkbox

E DiazTengo el siguiente checkbox en HTML <div class="form-group"> <label class="col-sm-3 control-label" id="albaran_abono"for="abono">Albarán de abono:</label> <div class="col-sm-9"> <div class="checkbox-inline"> <input type="checkbox" name="abono" id="input-abono" tabindex="2"/> ...

Pero no se como se llaman, ni como se aplican
 
3:46 PM
@Excorpion Te refieres a la sintaxs (condicion)?valor1:valor2 ? Es lo que se llama el "operador ternario"
Es una expresión que produce como resultado valor1 o valor2, dependiendo de si la (condicion) es cierta o falsa, respectivamente
 
Okey, eso es una cosa... y que significa {{ }} dentro de un html
como se aplica y que resulta de ello
estuve tratando de buscarlo, pero como que me ignora esos simbolos
 
@Excorpion eso no es HTML solamente, es una plantilla, probablemente el OP está usando Blade.
 
Ahhhh
Pero entonces, en su pregunta
"Estupendo functiona: pregunta ¿Puedes decirme donde me equivoco? en el código value= "{{($albaran->abono === 1) ? ' ': "checked" }}" en síntesis parece el mismo"
Que es lo que esta mal ?
Yo solo veo que no veo un if.. no se si eso sea lo que esta mal
Además de que esta intentando meterlo en un value, que eso si lo note
 
4:05 PM
Para empezar, checked debería ser un atributo, no un value. Por ejemplo: <input type="checkbox" value="whatever" checked>
 
@MauricioContreras se se, eso lo note
 
Pues eso
 
O sea que la sentencia que el hizo, fuera del value, debería funcionar ??
 
ty :3
y ty abulafalia too !!!!
 
4:10 PM
<input type="checkbox" {{ $albaran->abono == 1? '' : 'checked' }} >
Ese es el operador condicional compacto. Usado más que nada en asignaciones: $miVariable = alguna_condicion ? valor_en_caso_true : valor_en caso_false;
 
Tengo que empezar a usar eso también jaja
 
En Python es parecido, pero cambia un poco la sintaxis:
variable = valor_en caso_true if condicion else valor_en_caso_false.
Si mal no estoy. @abulafia puede confirmar o golpearme con el poder de la sabiduría, en caso que me equivoque.
 
@MauricioContreras Confirmo
 
Confirmas la sabiduría o confirmas el golpeo ? XD
 
Vaya, el curso que estoy haciendo no está tan mal. XD
 
4:19 PM
Una cosa equivalente a esa en python, usando jinja (otro lenguaje de plantillas) sería algo como
<input type="checkbox" {{ 'checked' if albaran.abono==1 else '' }}>
aunque no domino mucho jinja, no estoy del todo seguro si admite expresiones python arbitrarias (creo que sí) o si hay que usar otra sintaxis específica de jinja para el operador ternario
Sí, confirmado, esa sintaxis sería válida en una plantilla Jinja
 
Pues otro motor por aprender
XD
 
Se usa mucho, y no solo para plantillas HTML. Yo lo he usado también en plantillas latex, para generar documentos "programáticamente". Y para generar emails
y últimamente me he encontrado que los scripts ansible son en el fondo YAML con jinja
 
Estoy intentando aplicarlo en el codigo de respuesta que di, y no puedo XD
 
@Excorpion necesitas el motor de Blade para que te funcione
 
nono, pero en el php que hice yo
 
4:23 PM
@Excorpion Eso de poner {{ }} en mitad del HTML y que "mágicamente" se sustituya por valores de variables no es algo soportado directamente por HTML. Necesitas cargar una librería javascript (en el lado cliente)
que se ocupa de procesar todo el html y hacer las sustituciones donde encuentre {{ }}
 
me referia al operador ternario
:3
 
Ah, en ese caso no estoy seguro de si el preprocesamiento se hace en el lado cliente o en el lado servidor
es decir, no sé si la sintaxis esa $albaran->abono == 1? '' : 'checked' es PHP o es JS
parece PHP
pero entonces no entiendo el triple ===
Ah, que PHP también tiene ===, entonces no digo nada
(habla solo)
 
<input type="checkbox" name="abono" id="input-abono" tabindex="2" <?php if ($f === 1) { ?> checked <?php } ?> /> Checkbox
Yo hice eso
Y el if va entre llaves php y todo
no logro reemplazarlo con operador ternario
 
<input type="checkbox" name="abono" id="input-abono" tabindex="2" <?php ($f === 1)?"checked":"" ?> /> Checkbox
¿Quizás? (doy palos de ciego, apenas sé PHP)
no estoy seguro de si poniendo una expresión PHP entre <? ?> sin más ya se sustituye por su valor, o si tienes que poner echo o algo
 
Mmm, creo que no devuelve lo mismo que en el otro lado
no puedo, dejare la pregunta en stack
a ver si alguien sabe
 
4:32 PM
<html>
  <head>
    <title>PHP Test</title>
  </head>
  <?php $f=1; ?>
  <body>
<input type="checkbox" name="abono" id="input-abono" tabindex="2" <?php echo ($f === 1)?"checked":"" ?> /> Checkbox
  </body>
</html>
Eso me ha funcionado
Pero esto también:
<html>
  <head>
    <title>PHP Test</title>
  </head>
  <?php $f=1; ?>
  <body>
<input type="checkbox" name="abono" id="input-abono" tabindex="2" <?php if ($f === 1) {?> checked<?php } ?> /> Checkbox
  </body>
</html>
 
@abulafia Ohhhh con un echo
no se me ocurrió eso
Gracias @abulafia
:3
 
es que la sintaxis (condicion)?valor1:valor2 es una expresión, no es una sentencia
por tanto puedes usarlo donde podrías poner una expresión. O sea, tras un echo, en una asignación (como segundo miembro), etc.
 
ah no ?
mmm entiendo
 
por sí solo "no hace nada". Si pones <?php ($f==1):"SI":"NO" ?> al final es como si hubieras puesto <?php "SI" ?> (o <?php "NO" ?>)
eso por si solo no hace aparecer "SI" o "NO", es como en otro lenguaje poner de pronto una línea que sólo diga 123;
Es válido sintácticamente, pero no hace nada. Si no asignas o imprimes el 123 no tiene efecto
 
bueno :3
de nuevo
gracias y por toda la explicacion
 
4:41 PM
de nada, hombre!
 
XD
No me dio tiempo de argumentar, ya @abulafia lo dijo todo.
@abulafia, por cierto, conseguí hacer un código para codificar en Base64, pero creo que al final usaré la librería que provee apache para tal fin. Lo importante es que repasé y aprendí bastante del uso de algunos operadores binarios.
 
4:58 PM
A veces viene bien reinventar la rueda
no vaya a ser que en el incierto futuro nos quedemos sin ruedas y nadie sepa hacer una
 
@abulafia por cierto, pregunta de opinión. Estoy generando un array de bytes aleatoriamente, pero lo lleno de 4 en 4.
Es decir, si tengo 24 elementos, genero un valor aleatorio y lleno los primeros 4, luego genero otro y lleno los siguientes 4, así hasta obtener un array con elementos aleatorios, pero son 4 iguales, es decir, habrá 6 grupos con 4 elementos iguales. Te parece suficiente aleatoreidad?
No quiero sobrecargar con 24 aleatorios, si me entiendes a lo que me refiero.
un for que va de 0 a 5 es más rápido que un for que vaya de 0 a 23
 
No entiendo eso de que son 4 iguales. Si te refieres al código que mostraste el otro día que usaba memcopy(), generabas un entero de 32 bits, lo cual te da de golpe 4 bytes aleatorios
(no veo lo de "iguales" por ningún sitio)
 
Vale, si tienes razón estaba hecho un lío
memcpy(random_bytes + num_of_elements, &random_int, 4)
Con razón. XD
Olvidaba esto: int num_of_elements = i * 4;
 
Estaba a punto de darle "Publicar" a una respuesta que había terminado de escribir cuando de pronto desapareció la pregunta y ya no me dejó. Qué rabia da.
 
@abulafia been there
El nonce generado es:
yNmiOPMLiBPDq61r3LmjMQgE2CfzL2lp
 
5:10 PM
eso es base64, no?
por cierto, tardé años de darme cuenta que "base64" tiene la misma semántica que "base16" o "base10". Realmente se trata de escribir el número en esa base
una base con 64 "cifras"
Y escuchaste alguna vez base58? Es la que usa bitcoin
elimina de base64 algunos "digitos" que se ven similares y pueden dar lugar a confusión (la l con el 1, el 0 con la O, etc.), además de quitar los símbolos + y /
 
@abulafia eso espero. XD
 
6:08 PM
Buenas tardes noches
Venía a comentar por aquí que en mi empresa estamos buscando alguien de front para la sede de Granada, España. Por si hay alguien interesado que me avise
 
@Xerif yo estaría interesado, pero aún espero respuesta de extranjería. Gracias de todas formas.
 
Buenas...
 
@MauricioContreras en qué país estas? Por que también buscamos para la sede de MX
 
6:24 PM
@Xerif En España
 
@MauricioContreras Necesito ayuda en una consulta :v
 
@JuanPerez dime mi pana
 
SELECT idOpcion,dia,hora,ticket,strike,contrato,diasvencimiento,fechaentrada,put_call,compra_venta,shor_long,fechsasalida,preciochris,ventachris,dinero,rentabilidad,Nick,tiempo_total,Open AS _open,Fecha,Estatus,
TIMESTAMPDIFF(HOUR, DATE_FORMAT(fechaentrada, '%Y-%m-%d'), DATE_FORMAT(fechsasalida, '%Y-%m-%d')) horas_transcurridos,
DAYOFWEEK(fechsasalida) diaSemana
FROM tb_opciones
WHERE DATE_FORMAT(fechaentrada, '%Y-%m-%d') >= '2020-10-12' AND DATE_FORMAT(fechsasalida, '%Y-%m-%d') <= '2020-10-22'
Tengo esta consulta, me funciona bien todo pero necesito mostrar todos los registros de la tabla y que ahí agregue el campo horas_transcurridos para cada registro
 
@MauricioContreras al decirme lo de extranjería pensaba que estabas fuera, igualmente si en un futuro quieres probar avísame y pido a rrhh que se ponga en contacto con tigo
 
@Xerif vale, gracias. Eres muy amable.
@JuanPerez uy
 
6:33 PM
@JuanPerez cuál es el problema exactamente, si la consulta ya te devuelve lo que quieres simplemente recorrerla y ya, las columnas calculadas las vas a tener como cualquier otra columna
 
Si esta funcionando bien, pero quiero es mostrar todos los registros en estos momentos me esta sacando los registros por el filtro entonces necesito hacer una subconsulta aparte donde esta consulta para poder mostrar cada registro con la hora transcruddia
 
El filtro es este?
 
Osea, en primera instancia quiero que me muestre todos los registros y a su vez haga el calculo de la consulta que envié
 
WHERE DATE_FORMAT(fechaentrada, '%Y-%m-%d') >= '2020-10-12' AND DATE_FORMAT(fechsasalida, '%Y-%m-%d') <= '2020-10-22'
	AND DATE_FORMAT(fechsasalida, '%H') >= '09' AND DATE_FORMAT(fechsasalida, '%H') <= '15'
	AND DAYOFWEEK(fechsasalida) NOT IN (1,7)
 
Solo como nota, las columnas y campos calculados de base de datos deberian ir en singular, aún que no es obligatorio
 
6:35 PM
@MauricioContreras Exacto y el select TIMESTAMPDIFF(HOUR, DATE_FORMAT(fechaentrada, '%Y-%m-%d'), DATE_FORMAT(fechsasalida, '%Y-%m-%d')) horas_transcurridos,
@Xerif Aaaa ok
 
no recomiendo que Mysql haga calculos ... para eso usa el lenguaje de back end
 
@FranciscoNúñez bueno eso es relativo, depende el cálculo, el servicio el entorno de ejecución y mil cosas mas
 
SELECT idOpcion, TIMESTAMPDIFF(HOUR, DATE_FORMAT(fechaentrada, '%Y-%m-%d'), DATE_FORMAT(fechsasalida, '%Y-%m-%d')) hora
FROM tb_opciones
WHERE DATE_FORMAT(fechaentrada, '%Y-%m-%d') >= '2020-10-12' AND DATE_FORMAT(fechsasalida, '%Y-%m-%d') <= '2020-10-22'
	AND DATE_FORMAT(fechsasalida, '%H') >= '09' AND DATE_FORMAT(fechsasalida, '%H') <= '15'
	AND DAYOFWEEK(fechsasalida) NOT IN (1,7)
Este sería la subconsulta
 
100% prefiero hacerlo en el backend no en la consulta... por obvias rasones...
 
@JuanPerez me agarras súper descolocado en SQL. XD
 
6:40 PM
@JuanPerez pues básicamente si requieres 2 set de datos diferentes necesitarás hacer las 2 consultas para obtener esos set por separado
 
$str1 = '2006-04-12 12:30:00';
$str2 = '2006-04-14 11:30:00'; // hora actual now()
$tz1 = new DateTimeZone('Pacific/Apia');
$tz2 = $tz1;
$d1 = new DateTime($str1, $tz1); // tz is optional,
$d2 = new DateTime($str2, $tz2); // and ignored if str contains tz offset
$delta_h = ($d2->getTimestamp() - $d1->getTimestamp()) / 3600;
if ($rounded_result) {
$delta_h = round ($delta_h);
} else if ($truncated_result) {
$delta_h = intval($delta_h);
}
echo "Δh: $delta_h\n";
 
Lo que estoy tratando de hacer es poder sacar las horas transcurridas entre 2 fechas aplicandolo los filtros que coloque arriba
@Xerif Son los mismos datos.. Solo quiero mostrar una columna mas donde se refleje la hora transcurrida
 
@JuanPerez eso no lo debe calcular el motor de la base de datos.... eso lo debes hacer en el codigo... esta seaconcejado usar motores de base de datos para calculos...
 
Lo tengo que hacer en la consulta lamentablemente
 
$defaultDate = date('Y-m-d'); //hora actual
$datetime1 = new DateTime('2013-03-10'); //hora del Registro
$datetime2 = new DateTime($defaultDate);
$interval = $datetime1->diff($datetime2);
$days = $interval->format('%a');
$invert = $interval->invert;
entonces no se puede necesitas 2 consultas no una
 
6:44 PM
Como asi ?
 
@FranciscoNúñez ya que instancias 2 objetos DateTime por qué no utilizar directamente diff y obtener un nuevo objeto DateInterval con la diferencia
@JuanPerez pero eso ya lo está calculando en esta columna calculada horas_transcurridos no? O quizás estoy yo confundido?
 
Correcto, pero me esta sacando los demas registros que no cumplan con la condicion y eso es lo que no quiero, quiero que me muestre todos
Y que los que cumplan con la condicion agregarle la columna horas_transcurridos
 
Pero eso no tiene sentido. XD El resultado tendrá siempre esa columna. Tal vez lo que quieres es que sólo la calcule para los que cumplan la condición. ¿Y para los que no la cumplan, qué valor tendrá?
 
6:52 PM
SELECT *
FROM tb_opciones o
WHERE o.idOpcion IN
(
	SELECT t.idOpcion, t.horas_transcurridos FROM
  (
		SELECT idOpcion,
			TIMESTAMPDIFF(HOUR, DATE_FORMAT(fechaentrada, '%Y-%m-%d'), DATE_FORMAT(fechsasalida, '%Y-%m-%d')) horas_transcurridos
		FROM tb_opciones
		WHERE DATE_FORMAT(fechaentrada, '%Y-%m-%d') >= '2020-10-12'
			AND DATE_FORMAT(fechsasalida, '%Y-%m-%d') <= '2020-10-22'
			AND DATE_FORMAT(fechsasalida, '%H') >= '09' AND DATE_FORMAT(fechsasalida, '%H') <= '15'
			AND DAYOFWEEK(fechsasalida) NOT IN (1,7)
Estaba intentando hacer algo así pero me arroja : 1241 - Operand should contain 1 column(s)
Que devuelve mas de una fila
 
@JuanPerez intenta generar primero la consulta con el set de datos global que necesitas, es decir de todos los registros que quieres mostrar
 
@JuanPerez creo que necesitas un CASE WHEN condición THEN calculo loco ELSE 0 END
 
@Xerif Ya esa parte esta
 
Luego vemos cómo ajustarlo para que se muestre lo que deseas, bien en la consulta, bien en el código
 
@Xerif Osea si quito los filtros me trae todos los registros
SELECT idOpcion,dia,hora,ticket,strike,contrato,diasvencimiento,fechaentrada,put_call,compra_venta,shor_long,fechsasalida,preciochris,ventachris,dinero,rentabilidad,Nick,tiempo_total,Open AS _open,Fecha,Estatus
FROM tb_opciones
Sin restricciones ni nada muestra todos los registros
 
6:56 PM
No sé, es lo que se me ocurre. A mi no me hagan caso, que mi amor por SQL acabó cunado conocí MongoDB. Me dejó literalmente Mongo. XD
 
@JuanPerez Me voy al pc y le echo un vistazo que estoy desde el movil
 
Gracias
 
@JuanPerez
Esto es lo que se me ocurre:
SELECT
  idOpcion, dia, hora, ticket,
  strike, contrato, diasvencimiento,
  fechaentrada, put_call, compra_venta,
  shor_long, fechsasalida, preciochris,
  ventachris, dinero, rentabilidad,
  Nick, tiempo_total, Open AS _open,
  Fecha, Estatus,
  CASE WHEN
    DATE_FORMAT(fechaentrada, '%Y-%m-%d') >= '2020-10-12'
    AND DATE_FORMAT(fechsasalida, '%Y-%m-%d') <= '2020-10-22'
    AND DATE_FORMAT(fechsasalida, '%H') >= '09' AND DATE_FORMAT(fechsasalida, '%H') <= '15'
    AND DAYOFWEEK(fechsasalida) NOT IN (1,7)
 
Le daré una mirada
 
7:05 PM
Si te explota el equipo no es mi culpa. XD.
This software is provided as is, without any warranty
 
Jajaja
 
la otra opcion a la que te plantea @MauricioContreras seria quedarte con los valores de los campos y hacer los condicionales en el codigo en lugar de en la consulta

```
SELECT
idOpcion,
dia,
hora,
ticket,
strike,
contrato,
diasvencimiento,
fechaentrada,
put_call,
compra_venta,
shor_long,
fechsasalida,
preciochris,
ventachris,
dinero,
rentabilidad,
Nick,
tiempo_total,
Open AS _open,
Fecha,
Estatus,
TIMESTAMPDIFF(
HOUR,
DATE_FORMAT(fechaentrada, '%Y-%m-%d'),
DATE_FORMAT(fechsasalida, '%Y-%m-%d')
Mas haya de que resuelvas tu problema te diria que pienses en normalizar tus datos y los nombres de tus tablas y columnas. XD
 
Claro te entiendo pero estas tablas no han sido creadas por mi :(
 
@Xerif son tablas en producción. XD
 
@MauricioContreras Me lo creo...
@MauricioContreras disculpad mi insistencia y no la tengais en cuenta, pero a cada año que pasa me vuelvo mas maniatico con estas cosas
@JuanPerez
 
7:15 PM
Yo igual me encuentro sin poder hacer nada, esa parte ya no depende mi he escalado pero ya no depende de mi
 
7:50 PM
aloha~
 
8:01 PM
@fredyfx Hi
 
hey bro! a los tiempos, ¿cómo has estado?
 
8:43 PM
@fredyfx Pues muy liado, bastante trabajo últimamente casi no me deja tiempo de venir por aquí
 
siempre es bueno darse un paseo por la sala de chat, hay mucho relajo que a veces se requiere para darle un F5 al cerebro
 
Pues si, siempre viene bien desconectar un poco
Aún que llegué buscando algún fichaje nuevo de front que necesitamos, pero no hubo suerte. XD
 
sera que algiuen inventa algo en javascript similar al promt; pero que en ves de pedir una respuesta en un box pida el path de un directorio local??? como cuando se va a descargar un archivo con save as.... pero en legar de usarlo para guardar la descarga devuelva el path completo seleccionado....
 
9:08 PM
por que en javascrip cuando ejecuto este calculo:
 
SELECT idOpcion,dia,hora,ticket,strike,contrato,diasvencimiento,fechaentrada,put_call,compra_venta,
  shor_long,fechsasalida,preciochris,ventachris,dinero,rentabilidad,Nick,tiempo_total,Open AS _open,Fecha,Estatus,
  CASE WHEN DATE_FORMAT(fechaentrada, '%Y-%m-%d') >= '2020-10-12' AND DATE_FORMAT(fechsasalida, '%Y-%m-%d') <= '2020-10-22'
		AND DATE_FORMAT(fechsasalida, '%H') >= '09' AND DATE_FORMAT(fechsasalida, '%H') <= '15'
    AND DAYOFWEEK(fechsasalida) NOT IN (7,1)
  THEN TIMESTAMPDIFF(HOUR, DATE_FORMAT(fechaentrada, '%Y-%m-%d'), DATE_FORMAT(fechsasalida, '%Y-%m-%d'))
No entiendo porque esta tomando aun el sábado y domingo para calcular la hora transcurrido
 
let helado = 1.6;
let dinero = prompt('cuanto dinero tienes?');

dinero = parseFloat(dinero);

if(dinero<helado)
{
alert('Cara de pija no te alcansa el dinero');
}
else
{
alert('Patroncito aqui esta el helado');
alert('y su vuelto es de:' + (dinero - 1.6));
}
Resp: y su vuelto es de:0.09999999999999987
de donde salen esos pinches decimales XD
use 1.7 en el prompt
0
Q: Error de calculo de javascript, de donde salen esos decimales?

Francisco Núñezerror de calculo de javascript, de donde salen esos decimales??? colocar 1.7 cuando pregunte el dinero. let helado = 1.6; let dinero = prompt('cuanto dinero tienes?'); dinero = parseFloat(dinero); if(dinero<helado) { alert('Cara de pija no te alcanza el dinero'); } else { alert('Pat...

 
9:39 PM
@gbianchi Estas ?
 
10:39 PM
@PatricioMoracho Hola Patricio
Necesito una ayuda tuya
 
@JuanPerez si es urgencia si
 
Siempre :V
 
Paso algo?
 
Nada nuevo... Siempre lo mismo de todos los días..
 
@JuanPerez Como va?
@gbianchi Hola Gonzalo,como va?
 
10:45 PM
@JuanPerez mmmm que quiere decir eso?
 
@PatricioMoracho Aquí vamos por los momentos bien y tu ?
@gbianchi Que tengo un problema, tratando de hacer una consulta (MySQL)
 
@PatricioMoracho disfrutando el feriado... dejando el parque listo para la pileta
 
@JuanPerez Bien, recién vuelto del paseo
 
Ah, es feriado hoy en Argentina ?
 
@gbianchi Que bueno que tengas verde, yo acabo de volver del río, día hermoso
 
10:48 PM
Un poquito por suerte... suficiente para una pelopincho
@JuanPerez sip
@JuanPerez y que le pasa a esa consulta?
 
Ah mira no sabía
 
@gbianchi Más que bien, no sabés como te envidio..
 
Antes no tenia parque...arreglamos una casa que tenia mi señora... y proximamente parrilla... ahora tengo una chiquita y movil pero se la re banca
 
Estoy tratando de hacer una consulta donde busco en un rango de fechas las hora transcurridas de cada registro a su vez tengo que sacar los días sábados y domingos ósea que no cuente en el calculo de las horas
 
Aja y?
 
10:59 PM
@gbianchi Todo lo que me decís, para alguien que vive en departamento sin siquiera balcón, es como lujo asiático, ja ja.
 
@PatricioMoracho jajajaa te entiendo... antes me pasaba eso
 
Al parecer con esta consulta me esta mostrando bien los registros
 
Y entonces?
Los dias de semana en mysql van de 1 a 7 o 0 a 6? Y el primero es domingo o lunes?
 
El primero es domingo
 
11:08 PM
Y entonces? Que problema hay?
 
Creo que ahi lo pude hacer te aviso
@gbianchi No esta haciendo el calculo bien ¿?
 
@JuanPerez no se porque decis eso
 
Necesito que no se cuenten los días sábados y domingos
Y ahí esta tomando todos los 7 días de corrido
DAYOFWEEK(fechsasalida) NOT IN (1,7)
Esta omitiendo esto
 
11:28 PM
@JuanPerez ¿querés contar los días entre dos fechas, sin contar sábados y domingos?
 
Exacto
SELECT idOpcion,fechaentrada,fechsasalida, DATEDIFF(fechsasalida,fechaentrada) dias,
	CASE WHEN fechaentrada >= '2020-10-12' AND fechsasalida <= '2020-10-22'
		AND DATE_FORMAT(fechsasalida, '%H') >= '09' AND DATE_FORMAT(fechsasalida, '%H') <= '15'
    AND DAYOFWEEK(fechsasalida) NOT IN (1,7)
  THEN TIMESTAMPDIFF(HOUR, fechaentrada, fechsasalida)
  ELSE 0
  END AS hora_transcurrido
FROM tb_opciones_copy1
 
Pues no es lo que estarías haciendo, DATEDIFF(fechsasalida,fechaentrada) te calcula los días corridos
 
Aaaa ok
@PatricioMoracho Quiero contar las horas entre las dos fechas no los días
 
Pero sin contar las horas de los sábados y domingos? sigue siendo el mismo problema, como quitar sábados y domingos de un intervalo de fechas.
 
Correcto
 
11:35 PM
Un poco más complejo por que eventualmente los limites podrían caer parcialmente en un sábado o dómingo
y habría que tener en cuentas esas horas y no el día completo
 
Tienes razón..
 
Es un lindo problema para poner una pregunta, no es tan sencillo como parece
 
Pero suponiendo de que todos los registros estén en el rango de lunes a viernes es más fácil ?
 
Si asumes que no se puede empezar ni terminar el intervalo en un sábado o en un domingo, es más sencillo, simplemente hay que ver cuantos fines de semana hay en el intervalo, multiplicarlos por 24 * 2, y restarlo a las horas corridas del intervalo
 
Aaaaa ok
7
Q: Como quitar los Domingos en un rango de fechas en Mysql?

Wilfredo AlemanQuisiera saber si existe alguna forma en mysql de quitar los domingos de un rango de fechas es decir Fecha inicIal : 2017-08-01 ( Y-m-d) Fecha Final : 2017-08-31 ( Y-m-d) cantidad de días : 31 cantidad de domingos : 4 total : 27 Tambien Saber la cantidad de Dias que contiene un me...

@PatricioMoracho Acá veo una respuesta tuya
 
11:47 PM
@JuanPerez Si, habría que adaptarla al sábado y domingo. Sino fijate hay una opción, un tanto críptica pero aparentemente válida: stackoverflow.com/a/6762805/6836377
 
Esta complejo...
Que se puede hacer :(
 

« first day (1851 days earlier)      last day (1250 days later) »