none
seleccionar Fecha (formato corto) RRS feed

  • Pregunta

  • hola

    Como puedo seleccionar la fecha en formato corto ?....Pero sin cambiarla a String .....NO QUIERO

    SELECT CONVERT(CHAR(10),fechaaprobacion,105) AS FechaAprobacion FROM MiTabla

    Nesecito que siga siendo datatime por q selecciono 2 fechas con estas querys y las almaceno en fecha1 y fecha2 ...pero cuando If (fecha1=fecha2) then ...no entra en la condicion me imagino por que no coinciden horas y minutos...

    sql1 = "SELECT fechaaprobacion FROM invrequisicion WHERE numero = @numero"
    sql2 = "SELECT APPRVLDT FROM POA40003 WHERE PONUMBER=@PONUMBER"


    EFRAIN MEJIAS C VALENCIA - VENEZUELA


    lunes, 21 de enero de 2013 23:49

Respuestas

  • Hola Efrain...

    Lo que comenta J.Karlos no le veo el detalle de porque no funcione, ahora bien, lo que quieres es comparar solamente hasta la fecha sin horas ni minutos ni segundos, puedes utilizar convirtiendo el campo a tipo DATE( siempre y cuando utilices SQL SERVER 2008 o superior ), más sin embargo hay una forma de comparar solamente las fechas en C# o VB.NET si no mal recuerdo, solo generas un valor string a partir de tu tipo DATETIME sin convertir tu variable, de la siguiente manera:

    if fecha1.toString("yyyyMMdd") == fecha2.toString("yyyyMMdd")

    SALUDOS!


    Sergio Sánchez Arias

    martes, 22 de enero de 2013 14:59

Todas las respuestas

  • Tienes que convertir el dato para que lo puedas comparar, puedes hacer algo asi

    select convert(nvarchar(10),fecha,101) from t_css_customer_report_detail

    revisa este articulo para que revises los formatos que puedes usar

    http://msdn.microsoft.com/es-es/library/ms187928.aspx

    martes, 22 de enero de 2013 0:43
  • hola ...gracias pero justamente no quiero convertir a String...resolvi asi

     If (fecha1.Year = fecha2.Year) And (fecha1.Month = fecha2.Month) And (fecha1.Day = fecha2.Day) Then


    EFRAIN MEJIAS C VALENCIA - VENEZUELA

    martes, 22 de enero de 2013 1:03
  • hola, no hay que hacer tanto, puedes hacerlo:

    if fecha1.date = fecha2.date

    martes, 22 de enero de 2013 14:38
  • Hola Efrain...

    Lo que comenta J.Karlos no le veo el detalle de porque no funcione, ahora bien, lo que quieres es comparar solamente hasta la fecha sin horas ni minutos ni segundos, puedes utilizar convirtiendo el campo a tipo DATE( siempre y cuando utilices SQL SERVER 2008 o superior ), más sin embargo hay una forma de comparar solamente las fechas en C# o VB.NET si no mal recuerdo, solo generas un valor string a partir de tu tipo DATETIME sin convertir tu variable, de la siguiente manera:

    if fecha1.toString("yyyyMMdd") == fecha2.toString("yyyyMMdd")

    SALUDOS!


    Sergio Sánchez Arias

    martes, 22 de enero de 2013 14:59