datetime - obtener - SQL donde la columna de fecha y hora es igual a la fecha de hoy?
obtener hora sql server (3)
¿Puedes probar esto?
SELECT [Title], [Firstname], [Surname], [Company_name], [Interest]
FROM [dbo].[EXTRANET_users]
WHERE CAST(Submission_date AS DATE) = CAST(GETDATE() AS DATE)
T-SQL realmente no tiene la conversión "implícita" como C #, tiene que usar explícitamente CAST
(o CONVERT
).
Además, usa GETDATE()
o CURRENT_TIMESTAMP
para obtener la fecha y hora "ahora".
Actualización: ya que está trabajando contra SQL Server 2000 , ninguno de esos enfoques funciona hasta ahora. Intenta esto en su lugar:
SELECT [Title], [Firstname], [Surname], [Company_name], [Interest]
FROM [dbo].[EXTRANET_users]
WHERE DATEADD(dd, 0, DATEDIFF(dd, 0, submission_date)) = DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))
¿Cómo puedo obtener los registros de una base de datos donde la fecha de creación es la fecha de hoy?
SELECT [Title], [Firstname], [Surname], [Company_name], [Interest]
FROM [dbo].[EXTRANET_users]
WHERE DATE(Submission_date) = DATE(NOW())
Esto no funciona im usando SQL Server 2000 y la fecha de envío es un campo de fecha y hora
Parece que estás usando SQL Server, en cuyo caso GETDATE()
o current_timestamp
pueden ayudarte. Pero tendrá que asegurarse de que el formato de la fecha con la que está comparando las fechas del sistema coincida (zona horaria, granularidad, etc.)
p.ej
where convert(varchar(10), submission_date, 102)
= convert(varchar(10), getdate(), 102)
Puede haber otra forma, pero esto debería funcionar:
SELECT [Title], [Firstname], [Surname], [Company_name], [Interest]
FROM [dbo].[EXTRANET]
WHERE day(Submission_date)=day(now) and
month(Submission_date)=month(now)
and year(Submission_date)=year(now)