Hoy me encontré con un problema en el trabajo. Por ejemplo, debe encontrar miembros registrados en el sitio web de 2007-10-12 a 2007-10-31. 31 es fundamentalmente fundamental que no se mostró, y los resultados fueron los mismos después de varias pruebas. El programa de depuración encontró que había problemas con la declaración SQL.
La declaración SQL es la siguiente: Seleccione * de UserInfo donde régimen> = '2007-10-12' y régimen <= '2007-10-31'. Al principio, no hay error en esta instrucción SQL, pero después del valor del campo correspondiente en la base de datos, el valor del valor guardado no es un formulario de fecha simple, sino la forma de fecha+hora, es decir: aaa yyy -MM-DD HH: MM: SS. son iguales. ¿Qué puedo hacer?
No se preocupe, ASP nos proporciona una función de fecha y resta para ayudarnos a resolver este problema.
1. Fecha agregada
Función de fechas
Volver a la fecha del intervalo de tiempo especificado.
Fechado (intervalo, número, fecha)
La gramática de la función dataadd tiene los siguientes parámetros
(1) Opción del intervalo debe. Las expresiones de cadena indican el intervalo de tiempo que se agregará. Para los valores, consulte la parte de configuración.
(2) El número debe opción. La expresión numérica indica el número de intervalos de tiempo a agregar. Las expresiones numéricas pueden ser positivas (obtener la fecha futura) o el número negativo (obtener la fecha anterior).
(3) La fecha debe ser la opción. La variante puede agregar el texto de la fecha de indicación del intervalo.
ilustrar:
Se puede usar para sumar o restar el intervalo de tiempo especificado desde la fecha con la función Dataadd. Por ejemplo, Dataadd se puede usar durante 30 días desde el día del día o la hora después de 45 minutos a partir de ahora. Para agregar un intervalo diario hasta la fecha, puede usar el número de diario (y), diario (d) o una semana (w) del número de diarios (y), diarios (d) o una semana.
La función de fechas no devuelve una fecha no válida. El siguiente ejemplo agregará un mes el 31 de enero de 1995:
NewDate = Dataadd (M, 1, 31-enero-95)
En este ejemplo, Dateadd regresó el 28 de febrero de 1995 en lugar del 31 de febrero de 1995. Si la fecha es el 31 de enero de 1996, regresa el 29 de febrero de 1996, porque 1996 es un año bisiesto.
Si la fecha de cálculo es antes de 100 AD, se producirá un error.
Si el número no es un valor de tipo largo, las primeras cuatro casas y cinco entradas son el entero más cercano.
2. Reducción de la fecha
Función de fechoría
Devuelve el intervalo de tiempo entre dos fechas.
Datediff (intervalo, date1, date2 [, FirstdayOfweek [, FirstWeekofyear]]))
La gramática de la función fechada tiene los siguientes parámetros:
(1) Opción del intervalo debe. Las expresiones de cadena indican un intervalo de tiempo entre la fecha1 y la fecha2. Para los valores, consulte la parte de configuración.
(2) fecha1, fecha2 debe ser opción. Expresión de fecha. Dos fechas para el cálculo.
(3) FirstdayOfWek puede ser opcional. La constante el primer día de la semana especificada. Si no se especifica, el valor predeterminado es el domingo. Para los valores, consulte la parte de configuración.
(4) Opciones de FirstWeekofyear. Especifique la constante de la primera semana del año. Si no se especifica, es predeterminado a la semana del 1 de enero. Para los valores, consulte la parte de configuración.
ilustrar:
La función de fechoría se usa para determinar el número de intervalo de tiempo especificado entre dos fechas. Por ejemplo, Fatediff se puede usar para calcular la diferencia de número de días entre dos fechas, o el número semanal entre el día y el último día del año.
Para calcular el número de días entre la fecha1 y la fecha2, puede usar el número de días (y) o día (d) de un año. Cuando el intervalo es el número de días (W) de la semana (W), Fatiff devuelve el número semanal entre dos fechas. Si la fecha1 es el lunes, el número de fechas se calcula hasta la fecha2 antes del número de lunes. Este resultado contiene fecha2 sin fecha1. Si el intervalo es Semana (WW), la función de fechoría devuelve el número semanal entre dos fechas en la tabla de calendario. Se calcula el número de funciones entre la fecha1 y la fecha2. Si la fecha2 es el domingo, la fecha calculará la fecha2, pero incluso si la fecha1 es el domingo, la fecha1 no se calculará.
Si la fecha1 es posterior a la fecha2, la función de fechuff devuelve números negativos.
El parámetro del primer día de la semana afecta el cálculo del símbolo del intervalo WW.
Si la fecha1 o la fecha2 es un texto de fecha, el año especificado se convertirá en una parte fija de la fecha. Sin embargo, si la fecha1 o la fecha2 se incluye en las comillas () y se omite el año, cada vez que se calcule la expresión de date1 o date2 en el código, se insertará el año actual. De esta manera, puede escribir un código de programa adecuado para diferentes años.
Cuando el intervalo es el año (yyyy), en comparación con el 1 de enero del 31 de diciembre y el próximo año, aunque en realidad solo hay un día, las devoluciones de fechas 1 para indicar una diferencia de año.